// Update is called once per frame void Update() { direction2Player = player.transform.position - transform.position; distance = Vector3.Distance(player.transform.position, enemy.transform.position); if (distance < 20) { rotationAxis = rotationAxisClass.DetermineRotationAxis(transform.position, transform.forward); angle = rotationAxisClass.DetermineAngle(transform.position, transform.forward); rotationAxis = new Vector3(0, rotationAxis.y, 0); transform.Rotate(rotationAxis, angle * Time.deltaTime * rotationSpeed); if (distance < 10) { rb.AddForce(direction2Player.normalized * forceComponent); } } nose = transform.forward; }