《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-控制枪口的朝向代码》的主要内容,如果未能解决你的问题,请参考以下文章