模型 是容器,用于物理对象,例如零件、焊接和关节,您可以使用它们来组织您的工作区并组合您的资产。 虽然模型通常可以包含连接的零件,称为组合,但模型可以容纳任何数量的个별部件和其他对象,例如脚本和附件。
角色,例如虚拟形象或 NPC,是一个单独的 Model ,包含适当的人形部分、关节和其他组件:
创建模型
当您 组合 对象时,它们自动成为一个 Model 对象。
在 3D 视窗或 Explorer 窗口中,选择您想要组合成模型的每个对象。
右击一个对象,然后选择 群组 ,或按下 Ctrl G 在 Windows 上或 0> ⌘0> 在 Mac 上。一个新的 3>Class.Model3> 对象显示,包含在下面的模型的所有对象。
设置一个主要部件
如果您有通过物理连接件如 WeldConstraints 或 Motor6Ds 连接起来
要设置主要部分:
选择模型
当您将鼠标悬停在模视图上时,它们会被标出来以表示其潜在选择。您可以通过单击标出来的模型来选择标出来的模型,或者您可以通过按住 Shift , Ctrl 或 ⌘ 来选择标出来的模型。
由于模型通常包含多个子 零件 或 网格 ,一些子 可能隐藏在查看图 下。要选择特定子 1> 不移动相机1> 或 4> 在 Explorer4> 层级下找到子 7> 来选择7> 。
变形模型
您可以使用 Studio 变形工具在主页和模型选项卡中移移动工具、缩放或旋转模型。除非您设置了一个主要部分,否则,模型将根据其边界方块的中心进行变形。
此外,在 Script 或 LocalScript 中,您可以通过以下方法移动或旋转模型:
方法 | 描述 |
---|---|
MoveTo() | 将模型的 PrimaryPart 移动到指定位置。如果未指定主要部分,模型的根部分将被使用。 |
PivotTo() | 使用所有其子 PVInstances 的模型变形,使 pivot 位于指定的 CFrame 。 |
TranslateBy() | 使用 Vector3 预设偏移量将模型移偏移值,保留模型的方向。 |
模型行为
虽然模型与 Folder 对象在大多数情况下类似,但它们还会展示一些独特的行为。
人物模型
当 Humanoid 在含有 Part 的模型中时,Roblox 会在该部分上显示名称和/或生命值条。 For more information, see 角色名称/生命值显示 .
摧毁高度
为了防止体验地图上掉落的零件继续掉落到永远的地方,Studio 会自动摧毁掉落到零件的地方。如果由此行为导致的零件被摧毁,那么该模型的其余部分也会被摧毁。
模型流媒
streaming 在线播放 动态加载和卸载 Models 在玩家的设备上作为其角色探索 3D 世界时。 启用了 streaming 后,您可以指定在 streaming 行为下每个模型的处理方式。 例如,将 Persistent 设置为 1> Atomic
因为客户端上存在的3D内容在串流启用的体验中动态更改,模型可能会突然消失。 为了解决此问题,您可以在 模型级别的细节 中设置特定模型以在播放时以更低的分辨率渲染“imposter” 网格。
有关更多模型级别的流媒体控件,请参阅控制模型流媒体。
上传和分发模型
您可以 将模型分发到 创作者商店 供其他创作者在自己的体验中使用。 作为任何素材的模型,都必须遵守 社区规则 、 2> 使用条款 2> 、 5> 版权和 创作者商店 的资产管理规则 8>DM
3D 模型文件
您可以导入 .gltf , .fbx 和 .obj 模型文件到 Roblox Studio。请参阅 2>使用 Studio 的 3D 导入器2> 。 要为创作者商店创建内容,我推荐:
- 阅读 Roblox 的 材质规格和限制。
- 将每个网格限制为最多 20,000 个三角形。
- 阅读并处理导入过程中显示的警告。
- 在导入时正确缩放和定向您的模型,以便在创作者商店从箱子中插入时使用。
现有 Roblox 实例
您可以从 Model 窗口上传 Studio 中创建的现有 Class.Model 实例,如下所示 here。