回 9楼(jare) 的帖子

我的意思是子节点并不想被父节点的anchor影响,你说改父节点的没影响不对吧,现在的坐标系已经不是左下角(0,0)了。 如果父节点大小是超出屏幕的呢。放在最中间只有做DEMO的时候用吧,放中间难道不知道有tmpNode.setNormalizedPosition(0.5, 0.5);这个函数可以用么。 既然把子节点放中间了,那为什么根节点下的却不是呢? 改坐标系之前真有认真讨论过吗?

感谢你的反馈,你看这样回答满意不

现在的坐标系已经不是左下角(0,0)了。 如果父节点大小是超出屏幕的呢

其实每个坐标系都有凑巧能满足的使用场景,这种情况下两种坐标系其实是打平的。否则我也可以说当子节点在父节点中心时
以前:父节点大小超出屏幕,子节点就歪了
现在:父节点大小改变,子节点保持在中心

而且子节点在中间,明显是比在左下角更常见的情况,所以我觉得这个点上还是支持在中间。

放中间难道不知道有tmpNode.setNormalizedPosition(0.5, 0.5);这个函数可以用么

这个方法只是帮你省了代码,解决不了原先坐标系的实际问题。否则我也可以说现在仍然提供了很多种很简单的方法,能满足你左下角定位的需求。

改坐标系之前真有认真讨论过吗?

这是我们经过多次讨论得出的结论,左下角是一个不常见的设定,现在我们只是想走回常见的道路

既然把子节点放中间了,那为什么根节点下的却不是呢?

根节点(场景)没有尺寸这个概念,所以你在根节点下的对象,默认都会和根节点重合。这也是常见 2D 和 3D 游戏引擎的通用做法。