Показать сообщение отдельно
Старый 18.12.2010, 21:24   #31
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Переход с Blitz3D на Unity3D.

Сообщение от Crayzi Посмотреть сообщение
П.с. Я так понял что "public" означает что я создал глобальную переменную или же это не так? Как создать локальную/глобальную переменную?
Что-то я не сразу этот вопрос замерил.

модификатор public определяет публичную область видимости переменной/метода/класса. Если хочется обратиться к переменной объекта как [объект].[переменная] то ее надо сделать public или internal. internal от public отличается тем, что закрывает видимость переменной/класса/свойства внутри dll (сборки). public - не закрывает. приватные переменные могут быть объявлены с помощью модификаторов private и protected. protected позволит пользоваться переменной/свойством/методом в объектах - наследниках.
Чтобы сделать статическую переменную (global в Blitz3d) надо объявить переменную с дополнительным модификатором static.

т.е.

public class ExampleClass
{
   public static 
float variable_name;

тогда к этой переменной можно будет обратиться отовсюду с помощью имени типа объекта, т.е.
ExampleClass.variable_name 1.234f
PS: пошел C# ))
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Crayzi (18.12.2010)