創建電梯

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

電梯是用戶可以操作的平台,用於從體驗的一個部分移動到另一部分。當您希望允許用戶到達您創建的世界中的新區域時,此設備非常有用。在本指南中,您可以快速創建自己的電梯,當用戶與接近提示互動時,可以使他們上下移動。

在創建電梯的以下方法中,請按照每個部分進行,以了解如何:

  • 使用基本部件,創建一個用戶可以站立的平台和一個平台可以沿著移動的軌道,以便向上和向下移動。
  • 配置 PrismaticConstraint 來驅動平台的運動。
  • 創建一個 ProximityPrompt 供用戶互動以啟動平台的運動。
  • 創建一個 Script 來連接電梯的所有組件並使平台能夠沿著軌道移動。

創建平台和軌道

Part 是 Roblox 的主要建築基塊,您可以移動、調整大小、旋轉和自定義它們以改變外觀,例如顏色和材料。使用基本部件創建電梯的基礎非常有用,因為電梯的平臺和軌道僅需要基本形狀。

要創建電梯的平臺和軌道:

  1. 導航到工具欄的 模型 標籤。

  2. 點擊 部件 下的下拉箭頭並選擇 方塊。一個方塊部件顯示在工作區中,這將成為用戶上下電梯的平臺。

  3. 資源管理器 窗口中,選擇該方塊,然後在 屬性 窗口中,

    1. 名稱 設置為 Platform
    2. 大小 設置為 [8,1,4]
  4. 資源管理器 窗口中,選擇平臺,然後按 CtrlD (D) 以複製該部件。這個複製部件將成為平台上下移動的軌道。

  5. 在工具欄中,選擇 移動 工具,然後使用一個軸箭頭將複製部件從原始位置拉開,使每個物體之間保留小間隙。

  6. 屬性 窗口中,

    1. 名稱 設置為 Track
    2. 大小 屬性中,將 Y 軸設置為 20 studs 高。
    3. 啟用 固定 屬性。
  7. 資源管理器 窗口中,選擇兩個部件,然後按 CtrlG (G) 將它們分組。

  8. 將模型重命名為 Elevator

    在視口中,模型顯示為兩個獨立對象。在資源管理器窗口中,模型包含單獨的 Platform 和 Track 對象。

配置 PrismaticConstraint

現在您擁有兩個構成電梯基礎的部件,可以創建一個 PrismaticConstraint,對齊相關的附件,以便平台沿著理想路徑移動,並設置約束的值以使平台能夠沿著軌道上下移動。

創建 PrismaticConstraint 和附件

PrismaticConstraint 在兩個 Attachments 之間創建一個剛性關節,允許附件沿一個軸滑動而不旋轉。這種類型的 約束 非常適合電梯,因為它使平台保持在單一方向,同時仍然能夠上下移動。

要創建 PrismaticConstraint 及其附件:

  1. 資源管理器 窗口中,將 PrismaticConstraint 插入到 Track 中。

    1. 懸停在 Track 上並點擊 按鈕。會顯示上下文菜單。
    2. 從菜單中插入一個 PrismaticConstraint
  2. TrackPlatform 插入附件。

    1. 懸停在 Track 上並點擊 按鈕。會顯示上下文菜單。

    2. 從菜單中插入一個 Attachment

    3. Platform 重複此過程。

    4. 分別將兩個附件重命名為 TrackAttachmentPlatformAttachment

  3. 選擇 PrismaticConstraint

  4. 屬性 窗口中,將附件分配給 PrismaticConstraint。

    1. 選擇 PrismaticConstraint.Attachment0 屬性。您的光標會發生變化。

    2. 資源管理器 窗口中,選擇 TrackAttachment

    3. 選擇 PrismaticConstraint.Attachment1 屬性。您的光標會發生變化。

    4. 資源管理器 窗口中,選擇 PlatformAttachment

對齊附件

如果您將兩個附件保持在其父部件的默認位置的中心,則附件將試圖將每個部件拉入彼此之內,這將導致兩個部件的物理碰撞並使電梯無法運行。為了確保不會發生這種情況,您必須將附件移到其父部件的外部,以便平台可以沿著軌道的外側自由移動,然後將它們在 X 和 Z 軸上對齊,以便平台只能在 Y 軸上下移動。

在重新定位和對齊附件之前,請確保您能夠通過啟用約束細節在視口中查看它們:

  1. 導航到工具欄的 模型 標籤,然後到 約束 部分。

  2. 如果尚未啟用,請點擊 約束細節最上面顯示 以顯示約束和附件的視覺輔助工具。

  3. 如果您想使每個附件的可視化更大,請增加 比例

查看附件非常重要,因為這樣可以形象化約束如何使用兩個附件來連接和移動平台。

要對齊約束的附件:

  1. 在工具欄中,選擇 旋轉 工具,並旋轉 TrackAttachmentPlatformAttachment 使每個附件的黃色箭頭指向 Y 軸的上方。

  2. 選擇 移動 工具,並重新定位附件點,使它們都位於其父部件的外部並在 X 和 Z 軸上對齊。

設定 PrismaticConstraint 值

現在您有了一個 PrismaticConstraint 並已經對齊其相關的 Attachments,是時候設定約束的值,以便 Script 可以用來使平臺在上下移動時遵循一個設置的範圍,該範圍與軌道的底部和頂部相關。因為軌道的底部和頂部各距離中間的 TrackAttachment 10 studs,該軌道長度為 20 studs,所以約束的下限和上限必須分別設為 -1010

電梯與一個具有1 stud 段的軌道進行比較,以幫助可視化如何確定約束必須具有的下限和上限。
平台必須在軌道的中間上下移動十 studs,以便將用戶從底部運輸到頂部。

要為您的約束設置值,以使電梯能夠在設置的運動範圍內移動:

  1. 資源管理器 窗口中,選擇 PrismaticConstraint

  2. 屬性 窗口中,導航到 滑塊 部分,然後啟用設定平台運動範圍的能力,使用伺服風格的馬達。新的屬性字段將顯示。

    1. 限制啟用 設置為
    2. 執行器類型 設置為 伺服
  3. 導航到 限制 部分,然後將平台的運動範圍設置為在軌道中間上方和下方各10 studs,並在達到上下限時不彈性(反彈)。設置以下屬性後,下限和上限的可視輔助工具會延伸至其新的值。

    1. 下限 設置為 -10
    2. 彈性 設置為 0
    3. 上限 設置為 10
  4. 導航到 伺服 部分,然後確保平台能抵抗物理影響其運行的重量,以便平台以適當的速度上下移動,並且其初始化點位於約束下限的底部。

    1. 伺服最大力量 設置為 10000
    2. 速度 設置為 10
    3. 目標位置 設置為 -10

創建接近提示

ProximityPrompt 是一種對象,以鼓勵用戶互動以觸發他們接近體驗中的對象(例如門、燈開關和按鈕)時的行動。這個過程使用 接近提示 允許用戶在接近平台時按下某個按鍵來激活電梯的運動。

要創建接近提示:

  1. 資源管理器 窗口中,懸停在 Platform 上並點擊 按鈕。會顯示上下文菜單。

  2. 從菜單中插入一個 ProximityPrompt

編寫電梯運動腳本

現在您已經準備好了電梯的所有元素,是時候創建一個 Script,使所有功能協同工作並使平台上下移動。

要編寫電梯的運動腳本:

  1. 資源管理器 窗口中,懸停在 Elevator 上並點擊 按鈕。會顯示上下文菜單。
  2. 從菜單中插入一個 腳本
  3. 在新腳本中,輸入以下內容:

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,且用戶與接近提示互動,則平台向下移動,直到達到約束的下限。