public class PlayerRotate : MonoBehaviour{
// 获取上一帧坐标(也就是初始坐标设置为0)
public Vector3 lastPos = Vector3.zero;
void Start(){
}
void Update(){
if(Input.GetMouseButton(0)){
// 获取这一帧(就是鼠标点击的一个坐标)
Vector3 startPos = Input.mousePosition;
// 判断上一帧不为0(初始坐标)
if(lastPos != Vector3.zero){
// 计算上一帧和这一帧x轴的差值
float offset = startPos.x - lastPos.x;
// 设置人物旋转
transform.Rotate(Vector3.down * offset)
}
// 获取上一帧坐标
lastPos = startPos;
}
// 判断鼠标左键抬起上一帧(原始坐标)归0
if(Input.GetMouseButtonUp(0)){
lastPos = Vector3.zero;
}
}
}