using UnityEngine;
using System.Collections;
public class PlayerAddon : MonoBehaviour {
public CharacterController controller;
public float newHeight; // новая высота контроллера
private float oldHeight; // высота "стоячего" контроллера.
// Use this for initialization
void Start () {
controller = GetComponent<CharacterController>();
// функция GetComponent<тип>() дает нам ссылку на приаттаченный компонент. Выдает null, если его нет.
oldHeight = controller.height; // установим ей нужное значение, т.е. высоту "стоячего" контроллера
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.LeftControl)) // если контрол зажат. За это отвечает Input.GetKey/GetButton/GetAxis
{
controller.height = newHeight; // высота = наша переменная
}
else if (Input.GetKeyUp(KeyCode.LeftControl)) // если контрол отжали, то.. Делается через Input.GetKeyUp/GetButtonUp/GetAxisUp
{
controller.height = oldHeight;
}
}
}