using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Rotate_ : MonoBehaviour {
void Start () {
}
void Update () {
Turn();
}
/// <summary>
/// 角色旋转
/// </summary>
public void Turn()
{
//创建出来一条射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//储存射线碰撞点的位置信息
RaycastHit hit;
if (Physics .Raycast (ray,out hit ,1000))
{
//计算鼠标点击位置到人物之间的距离
Vector3 dir = hit.point - transform.position;
dir.y = 0;
//旋转注视
Quaternion qua = Quaternion.LookRotation(dir);
transform.rotation = qua;
}
}
}