找回密码
 立即注册

QQ登录

只需一步,快速开始

胡涂涂
注册会员   /  发表于:2024-4-17 16:12:17
10#
本帖最后由 胡涂涂 于 2024-4-17 16:45 编辑

我现在遇到另一个问题,通过这个问题,引申到绑定数据的问题,我说下想法,大佬看看对不对
模型节点的情况
---V33i
---_root_
    ---_v33
       ---V33i_x_t
         ---18F006A2303_id41_x_t
            ---node1
              ---18F006A2303

我想获取 var mesh = scene.getMeshByName("v33");的  mesh,但是一直获取不到,我怀疑是因为我这个装配档的原因,node1相当于一个空的节点,就不会再往上找了。

是不是绑定数据的也是这个原理,只是猜测,大佬可以说下咱们平台绑定数据的实现方式
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-4-17 19:31:56
11#
这个其实不牵扯,我们数据绑定其实不对改变babylon本身方法, 或者说寻找父节点的方法,我们只是相当于改名后,把当前节点的名称做了个重命名,然后在鼠标hover的时候等,添加的事件,绑定上本身不影响模型,模型寻找父节点

pickedMesh = pickedMesh.parent

其实本身还是babylon的操作,如果有父子级关系,肯定还是能正常找的。
现在咱们的问题是不是
pickedMesh.parent找的时候找不到父节点?其实您可以直接console一下,看一下是哪一步,找不到父节点了,或者是对象是空的。不符合模型设计的,这个更好排查


回复 使用道具 举报
胡涂涂
注册会员   /  发表于:2024-4-17 19:47:07
12#
Felix.Li 发表于 2024-4-17 19:31
这个其实不牵扯,我们数据绑定其实不对改变babylon本身方法, 或者说寻找父节点的方法,我们只是相当于改名 ...

您的回答太用心了 谢谢,我按照你的方法先试一下。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-18 13:41:40
14#
Run2024 发表于 2024-4-18 09:42
Scene中的节点有两种,一种是Mesh,另外一种是TransformNode,需要使用不同的方法获取,前者使用 getMeshBy ...

感谢老铁的回复,您也可以参考下呢。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部