《Unity3d-控制枪口的朝向代码》

Posted 春天里的麦子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Unity3d-控制枪口的朝向代码》相关的知识,希望对你有一定的参考价值。

//控制射击的方向
public void ShootDirection()
{
Vector3 worldPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); //获取鼠标的世界坐标
worldPoint = new Vector3(worldPoint.x, worldPoint.y, transform.position.z); //设置世界坐标
Vector3 pos = worldPoint - transform.position; //获取向量坐标的差值的向量
float angle = Vector3.Angle(Vector3.up, pos); //设置偏移角度
if (worldPoint.x>transform.position.x)
{
angle = -angle;
}
transform.eulerAngles = new Vector3(0, 0, angle); //使用欧拉角变化其位置方向
}

以上是关于《Unity3d-控制枪口的朝向代码》的主要内容,如果未能解决你的问题,请参考以下文章

请问Unity3D中,第三人称视角使用角色控制器的Move函数移动时,怎么实现由鼠标左右移动控制运动朝向?

unity3d shader 自定义光照函数

Unity3D:实现人物转向与移动

Unity3D血条(HP)

《unity3d-随机设置一个物体的scale的方法》

unity3D:游戏分解之角色移动和相机跟随