在unity中,transform.position可以直接设置物体的位置。但是有时候我们会发现这样设置的位置有可能与unity面板中显示的值不同。
这是因为transform.position设置的是绝对位置,原点是世界坐标原点,面板中显示的position是相对位置,原点是父类物体的位置。
如上二图所示,父物体UI的坐标是(494.5,278.125,0),这是绝对位置因为它没有父物体。plane的坐标是相对位置,它的绝对坐标,即transform.position=(494.5-297,278.125+38,0-363)。
在设置位置时,要记得统一坐标系。