電梯是用戶可以操作的平台,用於從體驗的一個部分移動到另一部分。當您希望允許用戶到達您創建的世界中的新區域時,此設備非常有用。在本指南中,您可以快速創建自己的電梯,當用戶與接近提示互動時,可以使他們上下移動。
在創建電梯的以下方法中,請按照每個部分進行,以了解如何:
- 使用基本部件,創建一個用戶可以站立的平台和一個平台可以沿著移動的軌道,以便向上和向下移動。
- 配置 PrismaticConstraint 來驅動平台的運動。
- 創建一個 ProximityPrompt 供用戶互動以啟動平台的運動。
- 創建一個 Script 來連接電梯的所有組件並使平台能夠沿著軌道移動。
創建平台和軌道
Part 是 Roblox 的主要建築基塊,您可以移動、調整大小、旋轉和自定義它們以改變外觀,例如顏色和材料。使用基本部件創建電梯的基礎非常有用,因為電梯的平臺和軌道僅需要基本形狀。
要創建電梯的平臺和軌道:
導航到工具欄的 模型 標籤。
點擊 部件 下的下拉箭頭並選擇 方塊。一個方塊部件顯示在工作區中,這將成為用戶上下電梯的平臺。
在 資源管理器 窗口中,選擇該方塊,然後在 屬性 窗口中,
- 將 名稱 設置為 Platform。
- 將 大小 設置為 [8,1,4]。
在 資源管理器 窗口中,選擇平臺,然後按 CtrlD (⌘D) 以複製該部件。這個複製部件將成為平台上下移動的軌道。
在工具欄中,選擇 移動 工具,然後使用一個軸箭頭將複製部件從原始位置拉開,使每個物體之間保留小間隙。
在 屬性 窗口中,
- 將 名稱 設置為 Track。
- 在 大小 屬性中,將 Y 軸設置為 20 studs 高。
- 啟用 固定 屬性。
在 資源管理器 窗口中,選擇兩個部件,然後按 CtrlG (⌘G) 將它們分組。
將模型重命名為 Elevator。
在視口中,模型顯示為兩個獨立對象。在資源管理器窗口中,模型包含單獨的 Platform 和 Track 對象。
配置 PrismaticConstraint
現在您擁有兩個構成電梯基礎的部件,可以創建一個 PrismaticConstraint,對齊相關的附件,以便平台沿著理想路徑移動,並設置約束的值以使平台能夠沿著軌道上下移動。
創建 PrismaticConstraint 和附件
PrismaticConstraint 在兩個 Attachments 之間創建一個剛性關節,允許附件沿一個軸滑動而不旋轉。這種類型的 約束 非常適合電梯,因為它使平台保持在單一方向,同時仍然能夠上下移動。
要創建 PrismaticConstraint 及其附件:
在 資源管理器 窗口中,將 PrismaticConstraint 插入到 Track 中。
- 懸停在 Track 上並點擊 ⊕ 按鈕。會顯示上下文菜單。
- 從菜單中插入一個 PrismaticConstraint。
向 Track 和 Platform 插入附件。
懸停在 Track 上並點擊 ⊕ 按鈕。會顯示上下文菜單。
從菜單中插入一個 Attachment。
對 Platform 重複此過程。
分別將兩個附件重命名為 TrackAttachment 和 PlatformAttachment。
選擇 PrismaticConstraint。
在 屬性 窗口中,將附件分配給 PrismaticConstraint。
選擇 PrismaticConstraint.Attachment0 屬性。您的光標會發生變化。
在 資源管理器 窗口中,選擇 TrackAttachment。
選擇 PrismaticConstraint.Attachment1 屬性。您的光標會發生變化。
在 資源管理器 窗口中,選擇 PlatformAttachment。
對齊附件
如果您將兩個附件保持在其父部件的默認位置的中心,則附件將試圖將每個部件拉入彼此之內,這將導致兩個部件的物理碰撞並使電梯無法運行。為了確保不會發生這種情況,您必須將附件移到其父部件的外部,以便平台可以沿著軌道的外側自由移動,然後將它們在 X 和 Z 軸上對齊,以便平台只能在 Y 軸上下移動。
在重新定位和對齊附件之前,請確保您能夠通過啟用約束細節在視口中查看它們:
導航到工具欄的 模型 標籤,然後到 約束 部分。
如果尚未啟用,請點擊 約束細節 和 最上面顯示 以顯示約束和附件的視覺輔助工具。
如果您想使每個附件的可視化更大,請增加 比例。
查看附件非常重要,因為這樣可以形象化約束如何使用兩個附件來連接和移動平台。
要對齊約束的附件:
在工具欄中,選擇 旋轉 工具,並旋轉 TrackAttachment 和 PlatformAttachment 使每個附件的黃色箭頭指向 Y 軸的上方。
選擇 移動 工具,並重新定位附件點,使它們都位於其父部件的外部並在 X 和 Z 軸上對齊。
設定 PrismaticConstraint 值
現在您有了一個 PrismaticConstraint 並已經對齊其相關的 Attachments,是時候設定約束的值,以便 Script 可以用來使平臺在上下移動時遵循一個設置的範圍,該範圍與軌道的底部和頂部相關。因為軌道的底部和頂部各距離中間的 TrackAttachment 10 studs,該軌道長度為 20 studs,所以約束的下限和上限必須分別設為 -10 和 10。


要為您的約束設置值,以使電梯能夠在設置的運動範圍內移動:
在 資源管理器 窗口中,選擇 PrismaticConstraint。
在 屬性 窗口中,導航到 滑塊 部分,然後啟用設定平台運動範圍的能力,使用伺服風格的馬達。新的屬性字段將顯示。
- 將 限制啟用 設置為 真。
- 將 執行器類型 設置為 伺服。
導航到 限制 部分,然後將平台的運動範圍設置為在軌道中間上方和下方各10 studs,並在達到上下限時不彈性(反彈)。設置以下屬性後,下限和上限的可視輔助工具會延伸至其新的值。
- 將 下限 設置為 -10。
- 將 彈性 設置為 0。
- 將 上限 設置為 10。
導航到 伺服 部分,然後確保平台能抵抗物理影響其運行的重量,以便平台以適當的速度上下移動,並且其初始化點位於約束下限的底部。
- 將 伺服最大力量 設置為 10000。
- 將 速度 設置為 10。
- 將 目標位置 設置為 -10。
創建接近提示
ProximityPrompt 是一種對象,以鼓勵用戶互動以觸發他們接近體驗中的對象(例如門、燈開關和按鈕)時的行動。這個過程使用 接近提示 允許用戶在接近平台時按下某個按鍵來激活電梯的運動。
要創建接近提示:
在 資源管理器 窗口中,懸停在 Platform 上並點擊 ⊕ 按鈕。會顯示上下文菜單。
從菜單中插入一個 ProximityPrompt。
編寫電梯運動腳本
現在您已經準備好了電梯的所有元素,是時候創建一個 Script,使所有功能協同工作並使平台上下移動。
要編寫電梯的運動腳本:
- 在 資源管理器 窗口中,懸停在 Elevator 上並點擊 ⊕ 按鈕。會顯示上下文菜單。
- 從菜單中插入一個 腳本。
- 在新腳本中,輸入以下內容:
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,且用戶與接近提示互動,則平台向下移動,直到達到約束的下限。