void Start() { sm = FindObjectOfType <WaveSpawner>(); pm = FindObjectOfType <PlayerManager>(); gc = FindObjectOfType <GameController>(); TargetPoint = sm.GenerateMovePoint(); speed = Random.Range(4, speed); }
private void MoveTowardPoint() { if (transform.position == TargetPoint) { TargetPoint = sm.GenerateMovePoint(); } //move to random point float step = speed * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, TargetPoint, step); //rotates to the target Vector3 dif = TargetPoint - transform.position; dif.Normalize(); float rot_z = Mathf.Atan2(dif.y, dif.x) * Mathf.Rad2Deg; transform.rotation = Quaternion.Euler(0f, 0f, rot_z - 90); }