Beispiel #1
0
    void Start()
    {
        sm          = FindObjectOfType <WaveSpawner>();
        pm          = FindObjectOfType <PlayerManager>();
        gc          = FindObjectOfType <GameController>();
        TargetPoint = sm.GenerateMovePoint();

        speed = Random.Range(4, speed);
    }
Beispiel #2
0
    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);
    }