请教各位大佬一个问题: 3D模型显示在2D UI上,目前知道通过renderTexture去处理,但是这个3D模型人物的头部,需要通过点击头部部位,操控头部的转向。 目前不知道有什么好的处理方案
放个空的2d节点,然后监听这个节点的触摸事件,最后转换来操控头部
3d模型的点击用射线检测去做
是3D模型 用renderTexture 显示在2D UI 上
我明白你的意思了, 你的这个方法我一开始就是这么干的,只是这个模型 的头部位置不是固定的 所以这种方法 只有在模型部位固定不变的情况下才行
位置不固定?有没有类似的效果图看下具体啥情况 
就是这个人物的模型 是可以360°旋转的 打个比方: 比如一个3D 跑车模型 它能多方位旋转 但是需要能点击跑车的车门、车窗等等
就是2D的触摸节点控制模型旋转,然后点击用射线检测判断点击在那个位置上
你好, 请问怎么把2D UI触摸点坐标 EventTouch 转成 3D相机的屏幕空间坐标(screenPointToRay)形成一条射线了?
这个,刚才发错了
我是在场景里面有一个 3D 模型
然后有一个相机去拍摄他,生成 RT
最后把 RT 放在 2D 上渲染
car_info节点上绑定了触摸事件
这样的话 触摸UI节点所得到的触摸点 应该是不能直接用来生成ray的
你点击的是这张图片的某个位置,然后要映射到模型上?
3D模型上有热区, 只是这个3D模型是通过一个camera生成RT, 2D UI上用这个RT作为spriteFrame去渲染。 需求是要在2D UI上点击热区(就是第二张截图的那个小黄点)能够触发到热区
我能不能理解为你的需求是判断点击在2D上的点是在模型的哪个位置?
可以这么理解
说白了就是在2D UI节点上触摸 根据这个触摸点 怎么转换成 3D相机构成射线需要的屏幕坐标点
您好~ 问题最后怎么解决的?
类似密室逃脱点击桌子上一张纸,然后放大?
还是用3D模型的射线检测 只是需要把2D触摸区域做个转换

