Показать сообщение отдельно
Старый 15.02.2013, 18:36   #2
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Unity3d - Простой AI

Помогите пожайлуста разобраться с синтаксисом, тяжело, я с блитца перехожу..

Пойду прямо по примеру.


private Transform _thisTransform;
private CharacterController _controller;


Так объявляются компоненты объектов?


_controller = GetComponent<CharacterController>();
Вот здесь вообще не понял, почему не в скобках, а рядом с ними и в треугольных. Нельзя както так писать _controller = This.GetComponent(CharacterController) ??

_thisTransform = transform;
переменной присвается трансформация понятно, но чья? самого себя?
Т.е. можно написать _thisTransform = This.transform


Player player = (Player)FindObjectOfType(typeof(Player));
Здесь вообще не понял,
1-й Player что означает, это чтото типа CharacterController или что??
2-й player (понятно что переменная)!
3-й (Player) тоже не понял, почему он в скобках?
4-й typeof(Player) это что значит, под типом подразумевается объект к которому скрипт с названием Player прикреплён ??


float angle = Vector3.Angle(_thisTransform.forward, playerDirection);
Vector3 означает взять 3-й компонент вектора чтоли? т.е. z или как??
_thisTransform.forward - это берется вектор в прямом направлении?


Ответь Пожалуйста кто на что сможет
БУДУ ОЧЕНЬ БЛАГОДАРЕН
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Sapik (07.05.2015)