Показать сообщение отдельно
Старый 02.08.2010, 22:21   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Сообщение Глобалы в Unity3D

Вот сейчас буду расказывать о глобальных (и почти) переменных. Ногами не пинать.
Этто тема меня давно волновала, поэтому я узнал о двух способах:

1) Мне его рах подсказал
Создаём JS и называем его например Global
А в нутри пишем следующее.
static var boolean true;
static var 
b=100;
static var 
c="bladg"
ну вобщем обычные переменные, только перед каждым объявлением надо писать слово static
Оброщаца так
Global.a
или
Global.b
или
Global.c
И это вернёт вам переменную. Вобщем сначало название скрипта (а на самом деле название класса. прсто в юнити JS содержится тот клас, как его обозвали) а потом название переменной.
2) Я его в примере каком то нарыл. Это не совсем глобальная переменная, но очень помогает.
например у нас есть ГО car , тогда в скрипте пишем
car.SendMessage("SetBla"24); 
но перед этим как нибуть объявить ГО car, ну например так:
var car:Transform
и выбрать его ручками, или так:
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).

Вот и всё!
(Offline)
 
Ответить с цитированием