Глобалы в Unity3D
Вот сейчас буду расказывать о глобальных (и почти) переменных. Ногами не пинать.:wild:
Этто тема меня давно волновала, поэтому я узнал о двух способах: 1) Мне его рах подсказал:) Создаём JS и называем его например Global А в нутри пишем следующее. PHP код:
Оброщаца так PHP код:
PHP код:
PHP код:
2) Я его в примере каком то нарыл. Это не совсем глобальная переменная, но очень помогает. например у нас есть ГО car , тогда в скрипте пишем PHP код:
PHP код:
PHP код:
SetBla -это название новой функции, пишите что угодно. 24 - это любая переменная, любого класса, можно даже так написать: PHP код:
В ГО car (именно ей мы послали сообщение) в скрипте пишем PHP код:
PHP код:
Вот и всё!:) |
Ответ: Глобалы в Unity3D
Хм, я всегда к static в JavaScipt обращался так.
Скрипт scr_glbl PHP код:
PHP код:
|
Ответ: Глобалы в Unity3D
Цитата:
Если ты намекаеш на то что глобольные переменные можно изменять, то это же очевидно!:-D --------- PHP код:
PHP код:
|
Ответ: Глобалы в Unity3D
Точно, подсветка Global меня смутила:)
|
Ответ: Глобалы в Unity3D
Небольшой совет на будущее: глобальные переменные это зло, старайтесь ими пользоваться только тогда, когда в этом действительно есть необходимость.
|
Ответ: Глобалы в Unity3D
Согласен, что статические переменные это не всегда корошо).
Можно делать так: public class Global : MonoBehaviour { public static Global singleton; void Awake() { singleton = this; } public int someVariable; } потом из любого кода можно обратиться к переменным в скрипте Global, который висит в сцене как Global.singleton.someVariable :) |
Часовой пояс GMT +4, время: 13:42. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot