Вот сейчас буду расказывать о глобальных (и почти) переменных. Ногами не пинать.
Этто тема меня давно волновала, поэтому я узнал о двух способах:
1) Мне его рах подсказал
Создаём JS и называем его например Global
А в нутри пишем следующее.
static var a : boolean = true;
static var b=100;
static var c="bladg";
ну вобщем обычные переменные, только перед каждым объявлением надо писать слово
static
Оброщаца так
или
или
И это вернёт вам переменную. Вобщем сначало название скрипта (а на самом деле название класса. прсто в юнити JS содержится тот клас, как его обозвали) а потом название переменной.
2) Я его в примере каком то нарыл. Это не совсем глобальная переменная, но очень помогает.
например у нас есть ГО car , тогда в скрипте пишем
car.SendMessage("SetBla", 24);
но перед этим как нибуть объявить ГО car, ну например так:
и выбрать его ручками, или так:
car = GameObject.Find("car");
ну вобщем как хотите.
SetBla -это название новой функции, пишите что угодно.
24 - это любая переменная, любого класса, можно даже так написать:
car.SendMessage("SetBla", transform);
А как принемать? Вот как!
В ГО car (именно ей мы послали сообщение) в скрипте пишем
function SetBla (t)
{
obj = t;
}
или
function SetBla (t:Transform)
{
obj = t;
}
тогда переменная obj примет то что мы ей передовали (24 или transform).
Вот и всё!