正如标题,我坚持改变UI.Button的通过C#。可以团结的背景,你帮我:)。我读了UI.Button API和看到它有一个叫image的属性。我试图构造一个图像并将其分配给Button.image,但它没有奏效!如何编程改变UI.Button背景unity3D
1
A
回答
1
假设你在hirerarchy按钮命名为按钮,这应该说是:
GameObject button;
void Start() {
button = GameObject.Find("Canvas").transform.Find("button").gameObject;
}
为了设置图像:
button.GetComponent<Image>().mainTexture = /* Texture goes here */;
而且不要忘记!在UI元素时,您需要经常调用的UI库开始你的C#脚本:
using UnityEngine.UI;
0
我会建议不要使用find(“按钮”),因为它可能会导致运行时错误,因为GameObject.Find(objectname)
继电器上,如果你更改名称....可怕的东西可能发生的对象的名称;) 序列化,而不是:
[SerializeField] Button myButton = null;
然后只需拖动buttonreference对象与指定的脚本在编辑和电话: myButton.image.color = Color.white;
,如果你想改变纹理使用:
myButton.image.sprite = mySprite; //reference sprite in script too
这只能如果您使用统一4.6及以上和@Zee说你需要导入UnityEngine.UI
希望有所帮助:)
相关问题
- 1. 如何改变控件布局背景编程
- 2. 如何改变背景颜色和背景颜色?
- 3. 如何更改屏幕背景汇编
- 4. 如何改变HTML背景动态
- 5. 如何改变背景只在MATLAB
- 6. 如何改变的DataTemplate背景
- 7. 如何用jQuery改变背景图片?
- 8. 如何改变离子背景图像?
- 9. 如何改变背景IMG大小
- 10. EXTJS如何改变HTML编辑的背景色动态
- 11. 通过编程方式更改背景
- 12. 设置渐变背景通过编程
- 13. 安卓:改变按钮的背景编程
- 14. jquery.Countdown - 改变背景颜色
- 15. 改变UITableViewCell的背景
- 16. sIFR和改变背景
- 17. 角背景图像改变
- 18. 改变背景图像jquery
- 19. 改变背景颜色
- 20. 改变表格的背景
- 21. 改变背景颜色onclick
- 22. 改变背景颜色
- 23. 如何以编程方式更改按钮的背景颜色
- 24. 如何以编程方式更改css背景图片?
- 25. Avalonedit如何以编程方式更改文本的背景
- 26. PopupWindow如何以编程方式更改图标和背景?
- 27. 如何以编程方式更改对话框背景颜色?
- 28. 如何以编程方式更改列表项目的背景?
- 29. Android - 如何更改按钮编程时按下背景图片?
- 30. 更改工具栏的背景色编程不改变工具栏标题背景颜色