プレイヤーのキャラクター(アバター)には、必ず「 Humanoid(ヒューマノイド) 」という部品が入っています。これは、体力・移動速度・ジャンプ力など、キャラクターの「 状態 」をまとめて管理している特別な存在です。
体力が100って出た!これを直接書き換えたら、ダメージとか回復とか作れそうね。
プレイヤーのキャラクター(アバター)には、必ず「 Humanoid(ヒューマノイド) 」という部品が入っています。これは、体力・移動速度・ジャンプ力など、キャラクターの「 状態 」をまとめて管理している特別な存在です。
試しに、ブロックにプレイヤーが触れたら、そのキャラクターの Humanoid を見つけて、体力を出力してみましょう。
local part = script.Parent
part.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
print("体力: " .. humanoid.Health)
end
end)
hit はブロックに触れた部分(例えば足や手)です。hit.Parent で「 その部分を持っているキャラクター全体 」を取得し、:FindFirstChild("Humanoid") でその中から Humanoid を探しています。
体力が100って出た!これを直接書き換えたら、ダメージとか回復とか作れそうね。
Well done!
次のステップに進みましょう!