Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class RotateTest : MonoBehaviour {
- public Transform Target;
- void Start () {
- }
- void Update () {
- transform.rotation = FaceObject(transform.position, Target.position, FacingDirection.RIGHT);
- }
- public enum FacingDirection
- {
- UP = 270,
- DOWN = 90,
- LEFT = 180,
- RIGHT = 0
- }
- public static Quaternion FaceObject(Vector2 startingPosition, Vector2 targetPosition, FacingDirection facing)
- {
- Vector2 direction = targetPosition - startingPosition;
- float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
- angle -= (float)facing;
- return Quaternion.AngleAxis(angle, Vector3.forward);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement