物体围绕着target y轴向旋转,target y轴向多少度,该物体多少度
using UnityEngine; using System.Collections;
public class Test : MonoBehaviour { public Transform target; private float lastRotY; private void Update() { if (lastRotY < target.eulerAngles.y) { transform.RotateAround(target.position, Vector3.up, Quaternion.Angle(Quaternion.Euler(0, target.eulerAngles.y,0), transform.rotation)); } else { transform.RotateAround(target.position, Vector3.up, -Quaternion.Angle(Quaternion.Euler(0, target.eulerAngles.y, 0), transform.rotation)); } lastRotY = target.eulerAngles.y; } }