相对坐标 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-09-01 21:28 作者:王辰剑