public void Rotate(Vector3 target3D) { ITransformPosition transformPosition = (ITransformPosition)_arrowTransformable; ITransformRotation transformRotation = (ITransformRotation)_arrowTransformable; Quaternion result = Quaternion.LookRotation(target3D - transformPosition.GetPosition(), Vector3.up); result.eulerAngles = new Vector3(0, result.eulerAngles.y + 90, 0); transformRotation.ApplyRotation(result); }
public EntityTransform(Camera camera, Player player, Ball ball, Arrow arrow, AI ai) { _camera = camera; _playerTransformPosition = player.GetComponent <PlayerTransform>(); _playerMovable = player.GetComponent <PlayerMovable>(); _ballBaseStats = ball.GetComponent <BallBaseStats>(); _ballMovable = ball.GetComponent <BallMovable>(); _ballTransform = ball.GetComponent <BallTransform>(); _arrowStretchable = arrow.GetComponent <ArrowScretchable>(); _aiMovable = ai.GetComponent <AIMovable>(); }
public void Start() { _rigidbody = GetComponent <Rigidbody>(); _ballTransformPosition = GetComponent <BallTransform>(); }
public void Start() { _playerTransformPosition = GetComponent <PlayerTransform>(); _bound = new Bound(-2, 2, 0, -4); }