Всем привет!
В общем я не очень хороший кодер и возникла у меня такая проблема.
Я хочу что бы призрак кружился на месте и в случае, если он видит игрока, выпадала надпись "вас увидел призрак".
Призрак состоит из чаректер контроллера и трансформа.
Сейчас он просто кружится на месте, надпись не выпадает.
Заместо этого выпадает ошибка: NullReferenceException: Object reference not set to an instance of an object
Что не так?
Код
var speed : float = 3.0;
static var mob_r: int=0;
//Скорость поворота
var rotateSpeed : float = 1.0;
function Update ()
{
var controller : CharacterController = GetComponent(CharacterController);
//Данные луча
var fwd = transform.TransformDirection (Vector3.forward); //Направление луча - центр родительского объекта.
var hit: RaycastHit;
// Вращение
transform.Rotate(0,rotateSpeed, 0);
// Движение вперед
var forward : Vector3 = transform.TransformDirection(Vector3.forward);
controller.SimpleMove(forward);
//Реакции моба
if (Physics.Raycast (transform.position, fwd, hit, 5))
{
if(hit.collider.name == "Player"){mob_r=1;}
}
}
//Надписи
function OnGUI()
{
if (mob_r==1){GUI.Label(new Rect(550,530, 150, 20),"Вас увидел призрак");}
}