角色(Character and)與 Humanoid

當玩家碰到岩漿, Roblox 自動偵測到玩家的某個零件碰到它,比如左腳或右腳。這些零件都位於玩家的 Character 模型內

角色模型(Character Model)

角色模型包含所有用來組成玩家遊戲中形象的零件,包括:

就如之前所言,任何碰到岩漿的身體零件都是角色模型的一部分,所以你可以利用 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

你能夠輕易的確認 Humanoid 是否有尋獲透過 if 判斷式。放在 if 判斷式裡頭的程式碼只有在狀態(condition)的值為 true 時才會執行