Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray,out hit,100f,0))
{
Vector3 向量 = hit.point - transform.position;
向量.y = 0f;
Quaternion 旋转角度 = Quaternion.LookRotation(向量);
//palyerRig=Rigidbody XX
palyerRig.MoveRotation(旋转角度);
}
Unity 实现控制3D人物始终面朝光标坐在位置
最新推荐文章于 2025-06-22 12:30:32 发布
该代码片段展示了在Unity3D中如何使用Camera.main.ScreenPointToRay方法从屏幕点创建射线,然后通过Physics.Raycast检测碰撞。当检测到碰撞时,计算目标点与Transform位置之间的向量,设置向量的y分量为0,生成看向量的旋转角度,并应用到玩家的游戏对象Rigidbody的旋转上。
1万+

被折叠的 条评论
为什么被折叠?



