Workspace 是一个容器服务,可以持有您想要 Roblox 引擎在 3D 世界中渲染的对象。您通常会将这些对象添加到工作区:
- Attachment 对象,您可以附加到特效生成器上,例如 ParticleEmitter ,用户界面对象,例如 BillboardGui ,物理 0> Class.Constraint|束缚0> ,以及更多。
- Model 对象,组织几何群组。
- Script 对象,其父对象位于工作区的其他对象。脚本不会渲染,但可以影响其他对象的渲染。
零件
Part 对象在 Roblox 中代表原始建筑块。默认情况下,所有部分都有其物理模拟和渲染,如果它们出现在 3D 工作区。部分可以采取块、球、圆柱体、楔子或角楔子的形状。此外,TrussPart 作为角色可以攀爬梯子
您还可以应用 固体建模 操作对零件,例如联合或撤销,以将它们组合成更复杂的东西,例如碗或空心管。
网格
Class.MeshPart 是一个表示网格(由几何形状、边缘和面组成的3D对象)的对象。您通常使用第三方软件,例如Blender或Maya,导入它们作为1> Class.MeshPart1>,使用Studio导入它们。
网格可以包含任何你可以在 Studio 中执行的固体模型的更多细节。它们还可以有内部网格和纹理,允许你创建可以让你摆动和动画的生命感对象。
地形
Class.Terrain 对象允许您生成和雕刻具有细节和现实感的地形环境,例如山脉、水体、草地覆盖的丘陵或平坦的沙漠。使用地形编辑器,您可以轻松生成和更改大型地形区域。
模型
Class.Model 是一个用于 几何群组 的容器对象,例如BasePart、1>Class.Motor6D1>对象和其他模型。模型可以是简单的群组或您可以在模型中设置一个主要部分,以便它作为一个装配身体处理单个刚体
在脚本中访问工作区
在工作间本中,您可以通过三种不同的方法访问地场景的 Workspace,其中两种都是有效的。
- workspace
- game.Workspace
- game:GetService("Workspace")
从那里,您可以执行一个大集的使用例子到脚本逻辑为您的体验创建动态世界和交互。例如:
- 获取在工作区中指定对象的引用,以在执行时间时更改其属性。
- 在工作区中的对象上的事件上听取时间,例如当玩家的可玩角色 触摸对象 。