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); } }
// 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; }