Ошибка изменения alpha у GUI

Программирование на Юнити.

Ошибка изменения alpha у GUI

Сообщение Nevers 02 мар 2011, 15:16

Синтаксис:
Используется csharp
...
public void drawButton() {
               
                GUI.color.a = 0;
                GUI.Button(new Rect(pX,pY,pWidth,pHeight),pText);
}
....
 


Ответ = "Cannot modify a value type return value of `UnityEngine.GUI.color'. Consider storing the value in a temporary variable"; А в JavaScript'e так работало. Почему в Шарпе не пашет?
Nevers
UNIт
 
Сообщения: 56
Зарегистрирован: 22 фев 2011, 10:16

Re: Ошибка изменения alpha у GUI

Сообщение Zaicheg 02 мар 2011, 15:38

Потому что нету сеттера для свойства .a (а в unityscript есть), делайте как написано -- через временную переменную Color
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Ошибка изменения alpha у GUI

Сообщение pestantium 02 мар 2011, 18:34

Синтаксис:
Используется csharp
gameObject.guiTexture.color = new Color(gameObject.guiTexture.color.r, gameObject.guiTexture.color.g, gameObject.guiTexture.color.b, 0.1f);

или
Синтаксис:
Используется csharp
Color newColor = gameObject.guiTexture.color;
newColor.a = 0.1f;
gameObject.guiTexture.color = newColor;
Созданные игры: MemoUp, Stop Robots, Hippo Gum, Rainbow Team
Аватара пользователя
pestantium
UNITрон
 
Сообщения: 269
Зарегистрирован: 23 сен 2010, 19:30
Откуда: Украина, Кировоград
  • ICQ


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 2