电梯 是平台用户可以操作的平台,可以从体验的一个部分移动到另一个部分。当您想允许用户在您创创建 or 创作的世界中达到新区域时,这个设备很有用。在本指南中,您可以快速创建自己的电梯,将用户向上和向下提升,当他们与近距离提示互动时。
在以下方法中创建电梯时,遵循每个部分来学习如何:
- 使用基本部件,创建一个平台供用户站立,并跟踪平台可以上升和下降的轨道。
- 配置一个 PrismaticConstraint 来驱动平台的运动。
- 创建一个 ProximityPrompt 供用户与之交互以启动平台的运动。
- 创建一个 Script 以连接所有电梯组件,并启用平台沿轨道移动。
创建平台和轨道
A Part 是 Roblox 的主要积木,您可以移动工具动、调整大小、旋转和自定义以更改其外观,例如颜色和材料。使用基本部件创建电梯的基础有用,因为电梯的平台和轨道只需要基本形状。
要创建平台并跟踪您的电梯:
导航到工具栏的 模型 选项卡。
单击 零件 下方的下拉箭头,然后选择 块 。一个块部件在工作区中显示,即将成为平台用户骑上和下电梯的地方。
在 浏览器 窗口中,选择砖块,然后在 属性窗口 中,
- 将 名称 设置为 平台 .
- 将 大小 设置为 [8,1,4] 。
在 探索器 窗口中,选择平台,然后按 Ctrl D ( ⌘ D ) 复制零件。这个重复的部分即将成为平台使用来上下移动的轨道。
在工具栏中,选择 移动 工具,然后使用轴向箭头之一将重复部件从原始位置拉开,使每个对象之间存在一小间隙。
在 属性 窗口中,
- 将 名称 设置为 轨道 。
- 在 尺寸 属性中,将 Y 轴设置为高度为 20 格。
- 启用 锚定 属性。
在 探索器 窗口中,选择两个部分,然后按 Ctrl G ( ⌘ G ) 将它们组合起来。
重命名模型 电梯 .
在视图中,模型显示为两个独立对象。在 Explorer 窗口中,模型包含分离的平台和跟踪对象。
配置棱镜约束
现在您已经拥有构成电梯基础的两个部分,您可以创建一个 PrismaticConstraint ,将相关附件对齐,使平台沿着理想路径移动,并将约束值设置为启用平台沿着轨道上下移动。
创建棱镜约束和附件
一个 PrismaticConstraint 创建了两个 Attachments 之间的刚性连接,允许附件沿一个轴滑动而不旋转。这种类型的 约束 非常适合电梯,因为它能让平台保持单一方向,同时仍然能上升和下降。
要创建棱镜约束和其附件:
在 探索器 窗口中,插入棱镜约束到 轨道 。
- 将鼠标悬停在 轨道 上,然后单击 ⊕ 按钮。会话菜单显示。
- 从菜单中插入一个 棱镜约束 。
将附件插入 轨道 和 平台 。
将鼠标悬停在 轨道 上,然后单击 ⊕ 按钮。会话菜单显示。
从菜单中插入一个 附件 。
重复此过程为 平台 。
重命名两个附件 轨道附件 和 平台附件 ,分别。
选择 棱镜约束 。
在 属性 窗口中,将附件分配到棱镜约束。
选择 PrismaticConstraint.Attachment0 属性。你的鼠标会改变。
在 探索器 窗口中,选择 跟踪附件 。
选择 PrismaticConstraint.Attachment1 属性。你的鼠标会改变。
在 探索器 窗口中,选择 平台附件 。
对齐附件
如果您将两个附件保持在其父部件中心的默认位置,附件将尝试将每个部件拉进另一个部件,导致两个部件的物理碰撞并使电梯无法使用,为了确保这不会发生,您必须将附件移出其父部件,以便平台可以在轨道外的空间自由移动,然后将它们对齐X和Z轴,使平台仅移动Y轴。
在开始重新定位和对齐附件之前,请确保您能够在视窗中查看它们,启用约束详情:
导航到工具栏的 模型 选项卡,然后导航到 约束 部分。
如果目前未启用,请单击 约束详情 和 绘制顶部 以显示约束和附件视觉助助。
如果您想使每个附件的视觉效果更大,请增加 缩放 。
查看附件很重要,这样您就可以视觉化约束是如何使用两个附件来连接和移动平台。
要将约束的附件对齐:
在工具栏中,选择 旋转 工具,然后旋转 跟踪附件 和 平台附件 ,使每个附件的黄色箭头向Y轴上升。
选择 移动 工具并重新定位附件点,使它们都位于其父部件之外且对齐X和Z轴。
设置棱镜约束值
现在你有一个 PrismaticConstraint 并已将其关联的 Attachments 进行了对齐,现在是设置约束制值,Script 可以使用它来启用平台向上和向下移动到与轨道底部和顶部相关的预设低速和高速范围的动作。因为轨道的底部和顶部各距离轨道中间的 轨道附件 长度为 20 个单位的地方都有 10 个钉子,因此约束的下限和上限必须分别为 -10 和 10, respectively。


要设置约束的值以启用电梯在特定运动范围内的移动:
在 探索器 窗口中,选择 棱镜约束 。
在 属性 窗口中,导航到 滑块 部分,然后启用使用伺服电机设置平台运动范围限制的能力。新属性字段显示。
- 将 限制启用 设置为 真实 。
- 将 执行器类型 设置为 伺服 。
导航到 限制 部分,然后将平台的运动范围设置为距离轨道中间10格以上且以下,没有弹性(弹跳),当它达到上限和下限时。设置以下属性后,低限和高限的视觉助推器会延长以满足新值。
- 将 下限设置 设置为 -10 。
- 将 归还 设置为 0 。
- 将 上限 设置为 10 。
导航到 伺服 部分,然后确保平台能够承受平台对物理的作用,向上和向下移动,其初始化点位于约束的最低限度底部。
- 将 伺服最大力 设置为 10000 。
- 将 速度 设置为 10 。
- 将 目标位置 设置为 -10 。
创建近距离提示
A ProximityPrompt 是一个鼓励用户互动触发行动的对象,当它们接近体验对象,例如门、灯开关和按钮时。该过程使用 靠近提示 允许用户在靠近平台时按下键以激活电梯的运动。
要创建一个靠近提示:
在 探索器 窗口中,将鼠标悬停在 平台 上,然后单击 ⊕ 按钮。会话上下文菜单显示。
从菜单中插入一个 靠近提示 。
脚本电梯运动
现在你已经准备好了电梯的所有元素,是时候创建一个 Script 来让一切都协同工作,并将平台向上和向下移动轨道。
要脚本电梯的运动:
- 在 探索器 窗口中,将鼠标悬停在 电梯 上,然后单击 ⊕ 按钮。一个上下文菜单显示。
- 从菜单中插入一个 脚本 。
- 在新脚本中,输入以关注中/正在关注内容:
local platform = script.Parent.Platform
local prismaticConstraint = script.Parent.Track.PrismaticConstraint
platform.ProximityPrompt.Triggered:Connect(function(player)
print(prismaticConstraint.CurrentPosition)
if prismaticConstraint.CurrentPosition <= -9 then
prismaticConstraint.TargetPosition = 10
elseif prismaticConstraint.CurrentPosition >= 9 then
prismaticConstraint.TargetPosition = -10
end
end)
当你 测试你的体验 并输入电梯的靠近提示的钥匙时,脚本运行以检查平台是否低于或高于约束的 9 格。如果它低于 9 格并且用户与靠近提示互动,平台将向上移动,直到达到约束的上限;相反,如果它高于 9 格并且用户与靠近提示互动,平台将向下移动,直到达到约束的下限。