坐标 Position

数据流向
数据由服务器同步给客户端,客户端无法同步给服务器

属性区间[无限制,无限制]

描述

在世界坐标系下相对父级中心点的偏移坐标,会随父级的缩放而变化。

相关属性

世界坐标 WorldPosition
相对坐标 LocalPosition

  • 各坐标转换:
    该对象的世界坐标=父级的世界坐标+该对象的坐标
    该对象的坐标=父级的尺寸与该对象的相对坐标各轴相乘

实例

验证各坐标之间的转换关系。

在工作区下创建一个零件,再在该零件下创建一个光源对象,再在光源对象下添加服务器脚本。

local obj=script.Parent --获取该属性的对象
local parentPart=obj.Parent --获取父级对象

local parentPosition=parentPart.WorldPosition --获取父级对象的世界坐标
local parentSize=parentPart.Size --获取父级对象的尺寸

local position=obj.Position  --获取该对象的坐标
--父级的尺寸与该对象的相对坐标各轴相乘
local calculatedPosition=Vector3.New(obj.LocalPosition.x*parentSize.x,
    obj.LocalPosition.y*parentSize.y,
    obj.LocalPosition.z*parentSize.z)

print("该对象的坐标为:"..tostring(position))
print("父级的尺寸与该对象的相对坐标各轴相乘得到的坐标为"..tostring(calculatedPosition))

local worldPosition=obj.WorldPosition --获取该对象的世界坐标
--父级的世界坐标+坐标
local calculatedWorldPosition=parentPosition+position

print("该对象的世界坐标为:"..tostring(worldPosition))
print("父级的世界坐标+坐标:"..tostring(calculatedWorldPosition))
文档更新时间: 2020-08-14 15:56   作者:王辰剑