相对坐标 LocalPosition

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

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

描述

相对父级对象的偏移坐标,不会随着父级对象的缩放而改变

注意事项

该属性不在属性面板中显示

相关属性

世界坐标 WorldPosition
坐标 Position

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

实例

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

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

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 16:07   作者:王辰剑