c# - 在下拉项中添加单个图像

标签 c# unity3d

我正在尝试将单独的图像加载到下拉选项中。在检查器中更改选项的图像字段不会给出所需的结果。我无法在代码中解决问题:

public class FillDroPDown : MonoBehavior {
  public Dropdown dd;

  void Start () {
     dd.options.Clear();
     dd.AddOptions(new List<Dropdown.OptionData> {
     new Dropdown.OptionData {text="1", 
     image=Resources.Load("LeftToRight.png", typeof(Sprite)) 
     as Sprite}
     });
  }

void Update () {

  }
}

显示了文本,但没有图像。我创建了一个 Resources 文件夹并将图像复制到那里。如何解决这个问题?我的 Unity 版本是 5.3.4f1。

最佳答案

问题已通过以下方式解决:在资源对象的路径中无需添加文件扩展名。同样在 Dropdown 对象中,您需要将 Item Image 属性安装到此 Dropdown 的“Item Background”。要将图像设置到标题中,您可以将 Image 对象添加到 Dropdown 并将 Caption Image 属性设置为此添加的图像。

关于c# - 在下拉项中添加单个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36591329/

相关文章:

c# - 如何使用反射在静态类中查找私有(private)静态方法?

c# - 当 ViewModel 改变时如何让 View 更新

c# - 以编程方式升级 Visual Studio 解决方案和项目文件

c# - Unity多人FPS客户端/服务器交互问题

c# - Unity3D - GameObject.Find() vs Inspector 分配性能

unity3d - 如何更改瓦片 map 中单个瓦片中的碰撞器

c# - 实例化的预制比例在客户端上显示不正确

c# - 我如何设置 log4net 每天将我的文件记录到不同的文件夹中?

c# - Network Lobby Manager Unity3D 中的不同预制件

c# - 动态改变着色器的属性