電梯是用戶可以操作的平台,用來在體驗中的不同部分之間旅行。當你想讓用戶到達你創建的世界中的新區域時,這個設備非常有用。在本指南中,你可以快速創建自己的電梯,當用戶與附近的提示互動時,將用戶向上和向下抬升。
在下面的電梯創建方法中,請按照每個部分的說明來學習如何:
- 使用基本部件,創建一個用戶可以站在上面的平台和一個平台可以沿著上下移動的軌道。
- 配置 PrismaticConstraint 來驅動平台的運動。
- 創建一個 ProximityPrompt,讓用戶互動以啟動平台的運動。
- 創建一個 Script 來連接所有電梯的組件,並使平台能夠在軌道上移動。
創建平台和軌道
Part 是 Roblox 的基本構建塊,你可以移動、調整大小、旋轉並自定義它們的外觀,例如顏色和材料。使用基本部件創建電梯的基礎是有用的,因為電梯的平臺和軌道僅需要基本形狀。
要創建你的電梯的平臺和軌道:
導航到 Studio 的 Home 或 Model 標籤工具欄。
點擊 Part 下的下拉箭頭,然後選擇 Block。一個塊狀部件會顯示在工作區,這將成為用戶上下電梯的平台。
在 Explorer 窗口中,選擇該塊,然後在 Properties 窗口中,
- 將 Name 設置為 Platform。
- 將 Size 設置為 [8,1,4]。
在 Explorer 窗口中,選擇該平台,然後按 CtrlD (⌘D) 來複製該部件。這個複製的部件即將成為平台上下移動的軌道。
在工具欄中,選擇 Move 工具,然後使用軸箭頭之一將複製部件從原始位置拉開,使每個物體之間有一小段間隙。
在 Properties 窗口中,
- 將 Name 設置為 Track。
- 在 Size 属性中,將Y軸設置為 20 studs高。
- 啟用 Anchored 屬性。
在 Explorer 窗口中,選擇這兩個部件,然後按 CtrlG (⌘G) 將它們分組。
將模型重命名為 Elevator。


在視口中,模型顯示為兩個獨立的物體。在 Explorer 窗口中,模型包含獨立的 Platform 和 Track 物體。
配置 PrismaticConstraint
現在你有了構成電梯基礎的兩個部件,可以創建 PrismaticConstraint,對齊相關的附加物,以便平台可以沿著理想的路徑移動,並設置約束的值來使平台能夠沿著軌道上下移動。
創建 PrismaticConstraint 和附加物
PrismaticConstraint 在兩個 Attachments 之間創建一個剛性關節,允許附加物在一個軸上滑動而不進行旋轉。這種類型的 約束 非常適合電梯,因為它保持平台在單一方向上,同時仍然可以向上和向下移動。
要創建 PrismaticConstraint 及其附加物:
在 Explorer 窗口中,將 PrismaticConstraint 插入 Track。
- 將鼠標懸停在 Track 上,然後點擊 ⊕ 按鈕。一個上下文菜單會顯示。
- 從菜單中插入 PrismaticConstraint。
在 Track 和 Platform 中插入附加物。
將鼠標懸停在 Track 上,然後點擊 ⊕ 按鈕。一個上下文菜單會顯示。
從菜單中插入 Attachment。
對 Platform 重複此過程。
分別將這兩個附加物重命名為 TrackAttachment 和 PlatformAttachment。

選擇 PrismaticConstraint。
在 Properties 窗口中,將附加物指派給 PrismaticConstraint。
選擇 PrismaticConstraint.Attachment0 屬性。你的光標會改變。
在 Explorer 窗口中,選擇 TrackAttachment。
選擇 PrismaticConstraint.Attachment1 屬性。你的光標會改變。
在 Explorer 窗口中,選擇 PlatformAttachment。

對齊附加物
如果你保持兩個附加物在其父部件的中心的默認位置,這些附加物將會試圖將每個部件拉進彼此之中,導致兩個部件的物理相互碰撞並使電梯無法運行。為了確保不發生這種情況,你必須將附加物移到其父部件之外,以便平台可以自由地穿過軌道之外的無障礙空間,然後沿著它們的 X 和 Z 軸對齊,以便平台只沿 Y 軸上下移動。
在開始重新定位和對齊你的附加物之前,請確保你可以通過從 Studio 的 View 菜單啟用 Show Constraint Details 來查看它們。
要對齊約束的附加物:
在工具欄中,選擇 Rotate 工具,旋轉 TrackAttachment 和 PlatformAttachment,使每個附加物的黃色箭頭朝上指向Y軸。

選擇 Move 工具,並重新定位附加點,使它們都在其父部件之外,並在其 X 和 Z 軸上對齊。

設置 PrismaticConstraint 值
現在你有了一個 PrismaticConstraint 並且已經對齊了其相關的 Attachments,是時候設置約束的值,以便 Script 可以使用這些值來使平台在固定的上下運動範圍內移動,這與軌道的底部和頂部相對應。由於軌道的底部和頂部各距離在中間的 TrackAttachment 有 10 studs,該軌道長為 20 studs,因此約束的上下限必須分別為 -10 和 10。


要設置約束的值以啟用在設定的運動範圍內的電梯移動:
在 Explorer 窗口中,選擇 PrismaticConstraint。
在 Properties 窗口中,導航到 Slider 部分,然後啟用能夠設置平台運動範圍限制的伺服風格馬達。新的屬性字段會顯示。
- 將 Limits Enabled 設置為 True。
- 將 ActuatorType 設置為 Servo。
導航到 Limits 部分,然後將平台的運動範圍設置為比軌道的中間位置高出和低於 10 studs,並且在達到上限和下限時不具彈性(反彈)。在設置以下屬性後,下限和上限視覺輔助工具將延長以匹配其新值。
- 將 LowerLimit 設置為 -10。
- 將 Restitution 設置為 0。
- 將 UpperLimit 設置為 10。
導航到 Servo 部分,然後確保平台可以抵擋物理作用下的重量,能夠以良好的速度上下移動,並且其初始化點位於約束的下限底部。
- 將 ServoMaxForce 設置為 10000。
- 將 Speed 設置為 10。
- 將 TargetPosition 設置為 -10。
創建附近提示
ProximityPrompt 是一個物件,鼓勵用戶互動以在他們接近經驗內的物體(例如門、燈開關和按鈕)時觸發動作。這個過程使用 附近提示 來讓用戶在靠近平台時按下一個鍵以啟動電梯的運動。
要創建一個附近提示:
在 Explorer 窗口中,將鼠標懸停在 Platform 上,然後點擊 ⊕ 按鈕。一個上下文菜單會顯示。
從菜單中插入 ProximityPrompt。

編寫電梯運動腳本
現在你已經準備好了電梯的所有元素,接下來是創建一個 Script,使各個部分協同工作,並使平台在軌道上上下移動。
要編寫電梯的運動腳本:
- 在 Explorer 窗口中,將鼠標懸停在 Elevator 上,然後點擊 ⊕ 按鈕。一個上下文菜單會顯示。
- 從菜單中插入 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 studs。如果它低於 9 studs 且用戶與附近提示互動,平台將向上移動直到達到約束的上限;反之,如果它高於 9 studs 且用戶與附近提示互動,平台將向下移動直到達到約束的下限。