注意:Node 的一些 set 接口行为的修正


这是我个人理解,拿坐标常做的事情。
1.只判断不修改, 这个如果用clone可能会浪费性能
2.修改计算,这个好像必须是clone出来的新pos,不然按现在的引擎逻辑,就会出错。
所以,只要保证1不浪费性能, 那么clone一个pos基本上是必须要做的。那么why not?

可以直接传分向量,虽然写法上复杂点

你说的对,写法有很多种,都能达成目标。
我觉得我们引擎设计的目标是,让更多人好用,大部分的时候,用直觉判断api不那么容易出错。这样对新手,小白都友好。说句实话,对于老手来说,引擎用了不爽了我就自己改了。但是新手,小白写个坐标,理解成本高。个人觉得可能是个值得考虑的问题

这就是逻辑通用性和写法通用性了
其实引擎可以判断分量来决定是否更新,但这样每个类似接口的判断逻辑都不同。但现在直接判断对象是否相同,就简单了。

getWorldPosition返回的不是一个新的对象吗?

哦~ 好吧,的确是这样。