Robloxでプレイヤーにダメージを与える方法
毒沼やダメージブロックなどでプレイヤーにダメージを与えるにはHumanoidのTakeDamageを利用する
ダメージブロックの作成
ブロックパーツを作成し、色を赤に、名前をDamageBlockに変更する
DamageBlock配下にスクリプトを作成、名前をパーツ同様にDamageBlockにする
ダメージを与える機能を実装する
DamageBlockスクリプトを以下のように編集する
-- パーツを取得 local part = script.Parent -- パーツに触れたときに呼び出される local function onPartTouch(otherPart) -- 触れた対象がプレイヤーだったら体力を10減らす local humanoid = otherPart.Parent:FindFirstChild("Humanoid") if humanoid then humanoid:TakeDamage(10) end end -- パーツに触れたときのイベントを登録する part.Touched:Connect(onPartTouch)
結果
左上のHPバーに注目
関連
https://developer.roblox.com/en-us/api-reference/function/Humanoid/TakeDamage