【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 3817|回复: 4

[求助] NGUI会点穿UI操作后面3D游戏怎么办?

[复制链接]
发表于 2013-4-23 08:55:54 | 显示全部楼层 |阅读模式
我给游戏创建的UI怎么会点穿啊??~这个怎么解决?
发表于 2013-4-23 09:47:07 | 显示全部楼层
如果使用到多个摄像机处理3D的NGUI,我是这么处理的:
在NGUI的摄像机里,只处理2DGUI层的消息。2DGUI层是自己建的。

nGUI多摄像机

nGUI多摄像机


在3D摄像机也就是主摄像机里,不处理2DGUI这一层的消息。
发表于 2013-9-28 01:09:10 | 显示全部楼层
你说的问题之前我也碰到过,根据米老师的说法是对Unity3D中NGUI所创建的2DCamera的事件监听进行监听设定,也是就说利用layer的层级设置,但是如果你在代码中使用了射线点击自动寻路的算法的话,就会有问题,因为射线本身从你的3DCamera上发射出去,所以,2D摄像机的监听设置这个时候就会无效,同样会发生你的UI穿透事件的问题,这个时候需要在代码中对你的射线的碰撞进行判断,首先判断当前射线是否和你的UI layer发生了碰撞,如果是和UI发生碰撞的话,直接不进行操作,else的情况下,在进行你的射线寻路碰撞,就可以避免你说的UI事件穿透的问题了。
发表于 2013-9-28 01:09:49 | 显示全部楼层
米老师觉得我说的对吗?
发表于 2013-9-28 23:50:30 | 显示全部楼层
呵呵 你这个解决方法不错!
所以也会看到好多的游戏里,都没有用到射线碰撞算法,他们就是避免这个问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 04:01

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表