Hi!
So my Enemy craft throwing missiles at Player craft. I used MoveTowards() to make the missile “Guided”, and it works. But the missile won’t rotate towards the Player craft, so it looks a little glitchy. I tried calling both MoveTowads() and RotateTowards(), but then the missiles are not firing.
Missle spawning and moving Code:
if (timer > waitingTime)
{
enemyProj = GameObject.Instantiate(missilePrefab, projectileSpawnPoint.transform.position + new Vector3(0,0,-10f), Quaternion.Euler(0, 180, 0));
debrisDirection = new Vector3(Random.Range(-debDirOffsetx, debDirOffsetx), Random.Range(10, -debDirOffsety),
Random.Range(100f, 200f));
astroRB = enemyProj.GetComponent<Rigidbody>();
astroRB.AddForce(debrisDirection * debrisSpeed, ForceMode.Impulse);
txtMsg1.text = "";
timer = 0;
}
enemyProj.transform.position = Vector3.MoveTowards(enemyProj.transform.position, craft.transform.position, Time.fixedDeltaTime * 50);
//enemyProj.transform.position = Vector3.RotateTowards(enemyProj.transform.position, craft.transform.position, 1f, 0f);
What I am doing wrong? Thanks!
Current state: