예제 #1
0
 private void HuntDownPlayer()
 {
     if (InsideFleeZone())
     {
         Vector3 awayFromPlayer = transform.position - playerTransform.position;
         awayFromPlayer.Normalize();
         spaceship.AdjustRotationAndPosition(lastPos, transform, transform.position + awayFromPlayer);
     }
     else if (InsideShootingZone())
     {
         if (!shooting)
         {
             StartCoroutine(ShootPlayer());
         }
     }
     else
     {
         spaceship.AdjustRotationAndPosition(lastPos, transform, playerTransform.position);
     }
 }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        mousePositionWorld = Camera.main.ScreenToWorldPoint(Input.mousePosition + zFix);
        spaceship.AdjustRotationAndPosition(lastPos, transform, mousePositionWorld);

        CheckForFire1Input();
        CheckForFire2Input();
        CheckForDodgeInput();

        lastPos = transform.position;
    }