this.node.getComponent(MeshRenderer)获取不到组件?

我用this.node.getComponent(MeshRenderer)获取不到,this.node.components[2]从节点所有组件的下标获取就能获取,为什么?为什么?为什么?

打印一下MeshRenderer.constructor看看那有没有问题,或者new一个实例出来,可能是引用错误报空了

打印不出来,直接报错了

你的MeshRenderer引用出错了,去检查一下哪里引用到了,可能被你非法定义成null了

image
这样会影响吗

image
只有这几处应用了,应该没有非法定义吧

image
如果都没问题的话,那这个写法可能就有问题了 换成@property(MeshRenderer)
查看一下这里有没有引入MeshRenderer


不过我推荐设计的时候节点用代码绑定可以省去很多错误

我这个问题只有在运行预览的时候出现,在编辑器里运行并不会报错,而且预览的时候new Mesh()也会报错


我新手表示不理解

没有constructor表示这不是一个类,你应该全部看一下你自己代码里面写了什么会覆盖掉Mesh

image
我只有这两段对mesh进行了操作,其他没有动它
image


2D项目的原因,勾选(基础3D功能)即可

1赞