creator3.0 position等属性都变成浅拷贝?差评

let position = this.node.position;
console.log(“a2”, position);
this.node.position = v3(1, 1, 1);
console.log(“b2”, this.node.position);
console.log(“c2”, position);
image

cocos creator3.0 若想修得此法,必先自废武功,重头再来!!!!

改成 let position = this.node.getPosition();
完美恢复本来的想法,这个改动太坑了,以后看来都得用方法了

1赞

你配得上你的昵称

你配得上你的昵称 +1

最近项目迁移,遇到的坑太多了,无助

为了效率,我记得 腊鸭 也有这个问题。需要 let p = aa.position,p.x = 6; aa.position = p 才能生效

unity也有这个问题,哈哈

主要跟上个版本2.4.x过来的,这样的改动就太大了,而且是整个项目迁移过来的,导致隐藏bug直线飙升

同感,真的是同感·······

项目迁移3.0 而我开的是hard版本 从下载开始就是坑{8D3F4A0B-C4FA-4BBE-A298-668DF24DB99A}
删除重装了4次 终于可以了

引擎组一直在仰望而看不清自己
为各位平滑过渡unity真是操碎了心
连‘不方便’都要确保一模一样
我只想改一个x
原来node.x = xx
现在node.setPosition(v3(xx,node.getPosition().y,node.getPosition().z))
kpi又能提高不少了
cocos2dx-2.0到3.0增加的setPositionX()等API又被吃了
原因:unity是这样的

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。