本文主要是介绍Unity坦克炮台永远看向鼠标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Unity坦克炮台永远看向鼠标
原理:射线检测
从屏幕上鼠标的位置,垂直向内发射一条射线,得到射线交互点的坐标,炮台一直看向交互点即可。
代码
public GameObject 炮台;
private Ray MouseRay;
private RaycastHit MouseRaycastHit;
void Update()
{//1. 从屏幕位置发射射线MouseRay = Camera.main.ScreenPointToRay(Input.mousePosition);//2. 射线检测if (Physics.Raycast(MouseRay, out MouseRaycastHit)){炮台.transform.LookAt(new Vector3(MouseRaycastHit.point.x, 炮台.transform.position.y, MouseRaycastHit.point.z));}
}
这篇关于Unity坦克炮台永远看向鼠标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!