當玩家碰到岩漿, Roblox 自動偵測到玩家的某個零件碰到它,比如左腳或右腳。這些零件都位於玩家的 Character
模型內
角色模型包含所有用來組成玩家遊戲中形象的零件,包括:
Humanoid
是一個特別的物件包含與玩家有關的諸多屬性,比如玩家的血量(Health)HumanoidRootPart
能用來控制玩家的移動就如之前所言,任何碰到岩漿的身體零件都是角色模型的一部分,所以你可以利用 otherPart.Parent
來取得 Character
建立一個變數來存放碰觸到岩漿地板的零件的父物件(parent)
-- KillPlayer.lua
local lava = script.Parent
local function killPlayer(otherPart)
local partParent = otherPart.Parent
end
lava.Touched:Connect(killPlayer)
從人物模型,你將需要取得 Humanoid
物件從而殺死玩家。這能夠透過 FindFirstChild
函式來達成 - 只要傳入你想要尋找的名稱,它將會尋找該物件的所有子物件有哪個是符合這個名稱
在 partParent
變數去呼叫 FindFirstChild
,並傳入 "Humanoid"
表示要尋找此子物件,並將之存入一個名為 humanoid
的新變數
-- KillPlayer.lua
local lava = script.Parent
local function killPlayer(otherPart)
local partParent = otherPart.Parent
local humanoid = partParent:FindFirstChild("Humanoid")
end
lava.Touched:Connect(killPlayer)
你能夠輕易的確認 Humanoid
是否有尋獲透過 if
判斷式。放在 if
判斷式裡頭的程式碼只有在狀態(condition)的值為 true 時才會執行