unity3d射线是怎样检测ui的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d射线是怎样检测ui的相关的知识,希望对你有一定的参考价值。

参考技术A 以下是个人见解不一定对啊。
应该是使用碰撞检测,获取到第一个碰撞到的UI控件从而获取到UI的。

unity 射线怎么检测ngui

参考技术A void Update ()

Ray ray = UICamera.mainCamera.ScreenPointToRay (UICamera.mainCamera.WorldToScreenPoint(transform.position));// 向屏幕发射线
RaycastHit hit;
Debug.DrawLine(UICamera.mainCamera.transform.position,gameObject.transform.position,Color.blue);
// 射线的碰撞检测
if (Physics.Raycast (ray, out hit,200))
print ("点到NGUI");
Debug.Log(hit.collider.name);
本回答被提问者采纳

以上是关于unity3d射线是怎样检测ui的的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D日常开发从物体当前方发射一条射线,并返回射线检测到的物体信息

Unity3D_(API)射线检测

unity3d之射线检测

Unity3D中的射线与碰撞检测代码

unity3d 射线的原理,基础用法

关于Unity3D中鼠标移动指定物体的解决方案