Lua 如何在roblox上获取模型的尺寸值
所以我在做一个游戏,包括使用Lua 如何在roblox上获取模型的尺寸值,lua,attributes,roblox,Lua,Attributes,Roblox,所以我在做一个游戏,包括使用 Size 零件的属性。但是,由于模型没有大小属性,所以我想知道如何获得模型的大小属性。 我想要一个不使用其他部分(如数值)存储的答案。 谢谢 正如您所注意到的,Models没有Size属性,因为该属性是从BasePart类继承的,该类不是Model的父类 如果模型的“尺寸”是指其边界框的尺寸,则模型类有一个成员函数:GetExtentsSize() 您可以找到的Roblox参考文章如下所示: 返回包含模型中所有BaseParts的最小边界框的大小。如果存在Mode
Size
零件的属性。但是,由于模型没有大小属性,所以我想知道如何获得模型的大小属性。
我想要一个不使用其他部分(如数值)存储的答案。
谢谢 正如您所注意到的,
Model
s没有Size
属性,因为该属性是从BasePart
类继承的,该类不是Model
的父类
如果模型的“尺寸”是指其边界框的尺寸,则模型
类有一个成员函数:GetExtentsSize()
您可以找到的Roblox参考文章如下所示:
返回包含模型中所有BasePart
s的最小边界框的大小。如果存在Model.PrimaryPart
,则边界框将与该零件对齐。如果未设置主要零件,则函数将在模型中选择一个零件,以对齐边界框。由于此部件的选择不确定,建议设置Model.PrimaryPart
,以获得与此功能一致的结果
注意:此函数仅返回最小边界框的大小,开发人员必须使用自己的方法获取边界框的位置
如本说明所述,为没有主要零件的模型调用此函数可能会产生不一致的结果。在Roblox Studio中编辑某些内容时,您可能选择了一个模型,复制了它,并看到副本的边界框与原始的边界框发生了更改。我想这就是本文所指的那种不一致
还有名为
GetBoundingBox()
的Model
类成员函数,它返回一个元组,描述包含模型所有部分的卷。但是请注意,我在快速搜索后发现了这个函数,我还没有时间了解它是如何工作的。正如您所注意的,Model
s没有Size
属性,因为它继承自BasePart
类,而该类不是Model
的父类
如果模型的“尺寸”是指其边界框的尺寸,则模型
类有一个成员函数:GetExtentsSize()
您可以找到的Roblox参考文章如下所示:
返回包含模型中所有BasePart
s的最小边界框的大小。如果存在Model.PrimaryPart
,则边界框将与该零件对齐。如果未设置主要零件,则函数将在模型中选择一个零件,以对齐边界框。由于此部件的选择不确定,建议设置Model.PrimaryPart
,以获得与此功能一致的结果
注意:此函数仅返回最小边界框的大小,开发人员必须使用自己的方法获取边界框的位置
如本说明所述,为没有主要零件的模型调用此函数可能会产生不一致的结果。在Roblox Studio中编辑某些内容时,您可能选择了一个模型,复制了它,并看到副本的边界框与原始的边界框发生了更改。我想这就是本文所指的那种不一致
还有名为GetBoundingBox()
的Model
类成员函数,它返回一个元组,描述包含模型所有部分的卷。不过,请注意,我是在快速搜索之后发现这个函数的,我还没有时间去了解它是如何工作的