coloquei o script conforme o professor ensinou , mas o meu disparo continua indo somente pra frente ,
using UnityEngine;
using System.Collections;
public class Missel : MonoBehaviour {
private float velocidade = 10;
private GameObject alvo;
void start(){
alvo = GameObject.Find ("Inimigo");
}
//chamado a cada frame
void Update () {
Anda ();
AlteraDirecao ();
}
public void Anda (){
//DISPARO DO MISSEL
Vector3 posicaoAtual = transform.position;
Vector3 deslocamento = transform.forward * Time.deltaTime * velocidade;
transform.position = posicaoAtual + deslocamento;
}
private void AlteraDirecao(){
//MISSEL VIRA PARA A POSICAO DO ALVO
Vector3 posicaoAtual = transform.position;
Vector3 posicaoDoAlvo = alvo.transform.position;
Vector3 direcaoDoAlvo = posicaoDoAlvo - posicaoAtual;
transform.rotation = Quaternion.LookRotation (direcaoDoAlvo);
}
}
Parece que ele nao está encontrando o ALVO(inimigo)
aparece o seguinte error :
NullReferenceException: Object reference not set to an instance of an object
Missel.AlteraDirecao () (at Assets/Scripts/Missel.cs:34)
Missel.Update () (at Assets/Scripts/Missel.cs:16)