Unity3D 以编程方式更改锚点 - 它如何影响位置

ula*_*ade 5 user-interface unity-game-engine

在 Unity3D 中,当我在编辑器中移动对象的锚点时,它会保持原位,可能是因为编辑器会自动修改某些内容。

但是当我在脚本中以编程方式更改它们(锚点)时,对象会更改其位置。

我知道我可以在更改锚点后存储位置并再次设置它,以保留位置,但我要问的是 - 有谁知道在运行时更改锚点究竟是如何影响位置的?

他们是否遵循特定的公式?