Как название, я застрял, меняя фон UI.Button в единстве на C#. Можете мне помочь :) Я читал API UI.Button и увидел, что у него есть свойство, называемое image.I пытался скомпоновать изображение и назначил его Button.image, но он не сработал!Как изменить фон UI.Button программно в единстве3D
ответ
Предполагая, что ваша кнопка в hirerarchy называется кнопка, это должно назвать его:
GameObject button;
void Start() {
button = GameObject.Find("Canvas").transform.Find("button").gameObject;
}
Для того, чтобы установить изображение:
button.GetComponent<Image>().mainTexture = /* Texture goes here */;
И не забывайте! При работе с элементами пользовательского интерфейса, вы должны всегда начать C# скрипт вызова библиотеки пользовательского интерфейса:
using UnityEngine.UI;
Я бы рекомендовал не использовать Найти («кнопка»), потому что это может привести к запускать ошибки времени, потому что GameObject.Find(objectname)
реле на имя объекта, и если вы измените имя .... ужасный материал может случиться;) сериализации это вместо:
[SerializeField] Button myButton = null;
затем просто перетащите buttonreference к объекту с этим назначенным сценарием в редакторе и по телефону: myButton.image.color = Color.white;
, если вы хотите изменить использование текстур:
myButton.image.sprite = mySprite; //reference sprite in script too
Это работает только если вы используете Unity 4.6 и выше и как @Zee сказал, что вы должны импортировать UnityEngine.UI
Надеюсь, что это поможет :)
- 1. Unity3d, как изменить UI.Button текст в коде
- 2. Как изменить фон кнопки программно?
- 3. Изменить плавающий фон (ButterKnife) программно
- 4. Android: Как программно изменить фон другой деятельности?
- 5. Как изменить фон определенного элемента ListView программно Android
- 6. Цветные подставки в единстве3d
- 7. Изменчивый GameObject в единстве3d
- 8. Как изменить фон макетов
- 9. Как изменить фон NSTableColumn?
- 10. Как изменить фон tabhost
- 11. Как изменить фон QGraphicsTextItem?
- 12. Программно изменить фон страницы в Windows 8 Metro App
- 13. Android: пульсирующий фон программно
- 14. Как изменить фон ActionBar?
- 15. Как изменить фон в Java?
- 16. Как изменить фон SeekBar?
- 17. Как изменить фон iFrame?
- 18. Как изменить фон UIWebView
- 19. Как изменить фон UINavigationBar?
- 20. Как изменить фон TinyMCE?
- 21. Как изменить фон барчарта?
- 22. Создание викторины в единстве3D
- 23. Как изменить установки спинного хребта в единстве3d, используя поворот камеры?
- 24. Программно меняющийся фон
- 25. Программно сменить фон Цвет плавающегоАкцииButton
- 26. Как использовать MiniJson в единстве3d?
- 27. Как перетаскивать объекты в единстве3D?
- 28. Изменить фон в nav_header_main
- 29. Как изменить фон диалогового окна android
- 30. Программно изменить iPhone Background