Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何在roblox上获取模型的尺寸值_Lua_Attributes_Roblox - Fatal编程技术网

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
类成员函数,它返回一个元组,描述包含模型所有部分的卷。不过,请注意,我是在快速搜索之后发现这个函数的,我还没有时间去了解它是如何工作的