cocos creator 3D位置问题

出现报错Cannot read property 'setPosition’of null 是什么原因造成的?

才开始看3D,有大佬知道原因吗

直接给position 设置新的 Vec3, 我这边也会报错。建议修改写法:
this.obstacleNew.x = Math.random()*35-12;
this.obstacleNew.y = nodeY; //可以不写
this.obstacleNew.z = nodeZ; //可以不写

this.obstacleNew.setPosition(new Vec3(0,0,0))

设置node 基本用等号!直接括号。还有你上面也写错了, this.node. getposition().y 不能直接position

我用的creator 2.1.2, 支持直接node.x 修改节点的位置。

api 不一样的,3D有自己的API, 你可以去API文库里面找3D的API

3D 里面直接写 节点.X会报错的。

我都有试过setPosition、getPosition,但都会报错。

我用的creator 3D,就跟2D有区别

那你自己写法有问题 !!!

有问题的代码和报错信息再截图一次 上面那个和你一开始说的setPosition不是同一个写法。


这样写没问题吧?

肯定有问题呀~因为你上面已经写错了呀!


至于原因,是你上面的那一步写错!

我看不懂你实例化出来,干嘛前面要this 一下!难道你不是每次都改变?你每次都用这个节点??

因为我在开始把obstacleNew声明成节点类型,实例化函数直接调用

你声明 出来的是一个预制体,不是一个节点!果果!

你用我给你发的去运行,看是不是你想要的效果!