電梯 是平台使用者可以操作的平台,可以從體驗的一部分到另一部分旅行。當您想讓使用者前往您創建立、創作的世界內的新區域時,這個裝置很有用。在本指南中,您可以快速創建自己的電梯,當使用者與近距離提示互動時,向上和向下提升用戶。
在下列方法中創建電梯時,遵循每個部分來學習如何:
- 使用基本零件,創建一個平台供用戶站立,並跟蹤平台可以上升和下降的軌跡。
- 配置 PrismaticConstraint 來驅動平台的運動。
- 創建一個 ProximityPrompt 供用戶互動以啟動平台的運動。
- 創建一個 Script 來連接所有電梯零件,並啟用平台沿軌道移動。
創建平台和軌道
A Part 是 Roblox 的主要構建方塊,您可以移移動工具、調整大小、旋轉和自訂以變更外觀,例如顏色和材料。使用基本零件來創建電梯的基礎有用,因為電梯的平台和軌道只需要基本形狀。
要創建平台並跟蹤您的電梯:
導航到工具欄的 模型 標籤。
點擊 零件 下方的下拉箭頭,然後選擇 方塊 。一個方塊部件在工作區中顯示,即將成為平台用戶搭乘電梯上下的地方。
在 導航器 窗口中,選擇區磚塊,然後在 屬性 窗口中,
- 將 名稱 設為 平台 。
- 將 尺寸 設為 [8,1,4] 。
在 檢索器 窗口中,選擇平台,然後按下 Ctrl D ( ⌘ D ) 複製零件。這個重複的零件即將成為平台使用來上下移動的軌道。
在工具欄中,選擇 移動 工具,然後使用其中一個軸向箭頭將重複部件從原始位置移開,使每個對物件之間留有小間隙。
在 屬性 窗口中,
- 將 名稱 設為 軌道 。
- 在 尺寸 屬性中,將 Y 軸設為高度為 20 單位。
- 啟用 錨定 屬性。
在 導航器 窗口中,選擇兩個部分,然後按下 Ctrl G ( ⌘ G ) 將它們組合起來。
重命名模型 電梯 。
在視角中,模型出現為兩個獨立對象。在 Explorer 窗口中,模型包含分開的平台和軌道對象。
配置棱鏡約束
現在您已經擁有兩個部分構成電梯的基礎,您可以創建一個 PrismaticConstraint ,將相關附件對齊,使平台沿著理想路徑移動,並將限制式束值設為啟用平台沿著軌道上下移動。
創建棱鏡限制和附件
A PrismaticConstraint 創建兩個 Attachments 之間的剛性聯節,允許附件沿一個軸線滑動而不旋轉。這種類型的 限制 最適合電梯,因為它能保持平台保持單一方向,同時仍然能上升和下降。
要創建一個棱鏡限制和其附件:
在 導航器 窗口中,插入棱鏡限制到 軌道 。
- 將鼠標懸停在 軌道 上,然後單擊 ⊕ 按鈕。一個上下文菜單顯示。
- 從選單中插入 棱鏡限制 。
插入附件到 軌道 和 平台 中。
將鼠標懸停在 軌道 上,然後單擊 ⊕ 按鈕。一個上下文菜單顯示。
從選單中插入 附件 。
重複此過程為 平台 。
重命名兩個附件 軌道附件 和 平台附件 ,分別。
選擇 棱鏡限制 。
在 屬性 窗口中,將附件指派給PrismaticConstraint。
選擇 PrismaticConstraint.Attachment0 屬性。您的鼠標變更。
在 導航器 窗口中,選擇 跟蹤附件 。
選擇 PrismaticConstraint.Attachment1 屬性。您的鼠標變更。
在 導航器 窗口中,選擇 平台附件 。
對齐附件
如果您將兩個附件保持在其父部件中心的預設位置,附件將嘗試將兩個部件內的每個部件拉出,導致兩個部件的物理碰撞並使電梯無法運行。為了確保這不會發生,您必須將附件從其父部件移出,讓平台可以在軌道外的空間自由移動,然後將它們對齊X和Z軸,使平台只能上下移動Y軸。
在開始重新定位和校正附件之前,請確認您能夠在視區內查看它們,啟用約束細節:
導航到工具欄的 模型 標籤,然後是 限制 部分。
如果目前未啟用,請單擊 限制細節 和 向上繪製 以顯示限制和附件視覺輔助。
如果您想使每個附件的視覺變得更大,請增加 縮放 。
查看附件很重要,這樣您就可以視覺化約束是如何使用兩個附件來連接和移動平台。
要將限制限制式件配置一致:
在工具欄中,選擇 旋轉 工具,然後旋轉 附件檔 和 平台附件 ,使每個附件的黃色箭頭朝Y軸上升。
選擇 移動 工具並重新定位附件點,使它們都位於其父部件之外且對齊X和Z軸。
設定棱鏡約束值
現在您已經擁有 PrismaticConstraint 並已將其相關 Attachments 調整,是時候設置限制式值,使 Script 可以使用以啟用平台向上和向下移動到一個與底部和頂部相關的動作範圍,與軌道的底部和頂部相關。因為軌道的底部和頂部各距離 軌道附件 中的 20 個螺柱 10 個單位,所以限制式的下限和上限必須是 -10 和 10 ,分別。


要設置限制值以啟用電梯在指定運動範圍內的移動:
在 導航器 窗口中,選擇 PrismaticConstraint 。
在 屬性 窗口中,導航到 滑塊 區域,然後啟用能夠使用伺服式馬達設置平台運動範圍限制的能力。新屬性字段顯示。
- 將 限制啟用 設為 真實 。
- 將 執行器類型 設為 伺服 。
導航到 限制 部分,然後將平台的移動範圍設為軌道中央上方和下方的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 個單位,且使用者與其互動,平台將向下移動,直到達到限限制式的下限。