Creator如何选中模型的某一部分?

如图所示,我将模型导入编辑器后,想通过鼠标点击选中车的轮子,并将轮廓显示出来


我想请教以下问题:

  1. 创建的脚本应该挂载到整个模型的根节点还是轮子这个节点上?
  2. 如何添加鼠标点击事件?我想到的处理方法是给这个轮子添加一个BoxCollider3D来响应点击,但是Creator似乎没有3D的BoxCollider?
  3. 如何在点击后给这个轮子加一个如编辑器中选中时的轮廓?
  4. 选中轮子后我想弹出一个信息框,是通过场景外的div弹出好还是在场景中弹出好?如果在场景中弹出,怎么算信息框的位置?

刚接触Creator几天,文档翻了一遍但是没有找到类似的解决方案,请大佬们指点一下,谢谢了~~~

  1. 脚本组件需要一个载体,你挂在哪个 Node 都可以。关键是你要不要用这个脚本组件上的 this.node:如果要用到,哪么这个时候就已经有答案了,就是挂在这个操作的 Node 上;如果不用,你可以挂在任意的一个 Node 上,取决于你的习惯

  2. 最简单的就是使用射线检测,在哪里以及怎么使用,你可以看一下官方文档的 API 或者 Demo

  3. 先做好一个这样的预制体,然后根据事件,动态添加到场景中,设置相应的Transform就可以了

  4. 弹信息框,如果是在游戏内弹,应该跟3一样;如果是编辑器内弹,这个操作,等你足够熟悉了,就会了

重点:你用的版本是属于 Creator 的版块,所以帖子请发到 Creator 中,这样会更容易发现

感谢你的回答,可是当我在脚本上使用鼠标点击事件的时候没有生效,请问这是为什么呢?

onLoad() {
    this.node.on('mouseup', function (event) {
        console.log('Hello!');
    })
}

这个脚本目前是挂载到模型的根节点上,之前挂在轮子上也是没效果

你这个是挂载3D场景上面的node吧? 如果是3D模型,需要用到射线检测