C# Game Programming Cookbook for Unity 3D / Программирование игр на Unity 3D C#. Книга готовых решений.: 2.2.6.1 Разбор скрипта

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

BaseInputController.cs наследуется от MonoBehavior:

ilia1395 26.10.14 в 11:58

0

public class BaseInputController : MonoBehavior
{

Arien0028 07.10.14 в 15:56

0

Входящие скрипты используют Checkinput() как стандартную функцию обновления, которая предназначена для вызова из player class. Этот CheckInput() содержит только очень малое количество, необходимое для входа. Он займет только ввод оси входа из input class:

ilia1395 26.10.14 в 12:09

0

public virtual void CheckInput ()
{

Arien0028 07.10.14 в 15:56

0

// перегрузите для своего собственного кода чтобы работать с вводом
horz=Input.GetAxis ("Horizontal");
vert=Input.GetAxis ("Vertical");
}

Arien0028 07.10.14 в 15:56

0

public virtual float GetHorizontal()
{ // возвращает из кэша наше вводное значение горизонтальной оси
return horz;
}

Arien0028 07.10.14 в 15:56

0

public virtual float GetVertical()
{ // возвращает из кэша наше вводное значение вертикальной оси
return vert;
}

Arien0028 07.10.14 в 15:57

0

public virtual bool GetFire()
{
return Fire1;
}
public bool GetRespawn()
{
return shouldRespawn;
}

Arien0028 07.10.14 в 15:57

0

public virtual Vector3 GetMovementDirectionVector()
{ // вектор temp для направления движения получает значение ... // в другом случае неиспользованный вектор всегда имеет значение 0,0,0
TEMPVec3=zeroVector;

Arien0028 07.10.14 в 15:58

0

TEMPVec3.x=horz;
TEMPVec3.y=vert;
// возвращает вектор движения
return TEMPVec3;
}
}

Arien0028 07.10.14 в 15:58

0
Минутку...