你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
· · ·
登录
注册
请问在Unity中,将UI放入3D场景后,如何判断点击事件
如题,谢谢谷主
没有找到相关结果
已邀请:
与内容相关的链接
提交
10 个回复
谷主
赞同来自:
教程 输入处理。
Amoe
赞同来自:
谷主你好,输入处理我看了还是不太明白,我把鼠标指向3D场景中的UI组件时Stage.isTouchOnUI返回是false,打印FairyGUI.GRoot.inst.touchTarget时输出Null,指向正交相机时则是true和相应的UI组件,说明没检测到,使用UIPanel.SetHitTestMode设置为Raycost也不行
谷主
赞同来自:
false说明就是没有UI,或者UI 的触摸设置是false,自己仔细检查就是了。
Amoe
赞同来自:
是这样的,我们并没有使用UIPanel,而是直接将从代码创建的GComponent放在了3D世界内,这样就无法被检测到点击事件了,如果直接用Raycast的话只能获取到GameObject,请问谷主有GameObject到DisplayObject的转换方法吗
谷主
赞同来自:
我还是那句话,无论uipanel还是动态创建,不需要用什么raycast,不可能检测不到UI的点击事件。
Amoe
赞同来自:
你不信你可以自己去试,用
var ui = UIPackage.CreateObject("HeadBar", "HeadBar")
GRoot.inst.AddChild(ui);
创建一个对象,用一个3D相机照他着他 然后点 FairyGUI.GRoot.inst.touchTarget始终是Null
谷主
赞同来自:
加到groot又用3d相机照,能检测到才怪。
Amoe
赞同来自:
那请问应该怎么操作 谢谢谷主
Amoe
赞同来自:
我加到Stage并且把DisplayObject强转成Container然后把RenderMode设置成WorldSpace就可以,请问这样的做法对吗
谷主
赞同来自:
3D UI要用UIPanel。UIPanel也可以动态创建,详见教程。
要回复问题请先
登录
或
注册
发起人
Amoe
相关问题
一个大按钮中有一个小按钮 如何让两个按钮的点击事件错开
请问FairyGUi 信息更新小红点显示 如何做为好?
虚拟列表边缘虚化开启后,Unity中列表中元素使用TMP字体的文字显示异常
有没有API能判断在屏幕的某点处是否有UI?
拖拽一个组件,拖拽过程中怎么判断是否拖拽到另一个组件上
请问UIConfig.globalModalWaiting如何设置居中现实?
请问显示发布失败,纹理集保存失败
unity转换 urp 工程后 摄像机显示的蓝色背景,UI不能显示的解决方法
要如何判断一个ui是否在其他ui之上
修改sdk源码后嵌入到unity
官网Unity example里的资源在哪
问题状态
最新活动:
2019-06-20 23:34
浏览:
2225
关注:
2
人
10 个回复
谷主
赞同来自:
Amoe
赞同来自:
谷主
赞同来自:
Amoe
赞同来自:
谷主
赞同来自:
Amoe
赞同来自:
var ui = UIPackage.CreateObject("HeadBar", "HeadBar")
GRoot.inst.AddChild(ui);
创建一个对象,用一个3D相机照他着他 然后点 FairyGUI.GRoot.inst.touchTarget始终是Null
谷主
赞同来自:
Amoe
赞同来自:
Amoe
赞同来自:
谷主
赞同来自: