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

Сообщение от Crayzi Посмотреть сообщение
П.с. А все команды действий над объектами пишутся в таком духе "cube.transform.действие"?
Это объектно-ориентированное программирование.
У объекта cube, типа GameObject есть свойство transform типа Transform, которое отвечает за трансформации объекта в 3d. У компонента Transform есть так же свойства отвечающие каждое за свое. Например свойства rotation типа Quaternion отвечает за вращение.

Т.е.
myLight.transform.rotation Quaternion.Euler(9000); 
можно понимать как
[Объект Light].[Свойство transform].[Свойство rotation] = 
   [
Создать новый объект вращения на основе углов Эйлера (Quaternion.Euler(9000)] 
т.е. любой объект имеет свойства и методы. Свойства могут быть другими объектами, которые так же могут иметь свойства и методы и т.д.

Если представить что типы(Type) в Blitz3D это объекты, то ихние поля - это свойства, которые могут иметь как свои свойства, так и методы. В проем как и внутри типа могут быть созданы методы.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Crayzi (18.12.2010), maxturbo (20.12.2010), pepel (18.12.2010), St_AnGer (19.12.2010)