Unity3D——物體鼠標跟隨轉向

int floorMask;
float camRayLenth = 100f;//攝像機射線距離orm

void Truning()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//根據當前鼠標的位置,發射一條射線
RaycastHit hit;
if (Physics.Raycast(ray, out hit, camRayLenth, floorMask))//判斷是否發出的射線產生碰撞
{
Vector3 playerToMouse = hit.point - transform.position;//獲取鼠標到碰撞點的向量
playerToMouse.y = 0f;
Quaternion ratation = Quaternion.LookRotation(playerToMouse);//設置轉角
GetComponent<Rigidbody>().MoveRotation(ratation);it

}
}io

相關文章
相關標籤/搜索