最初のスクリプト:ふれると倒れるブロック(キルブロック)を作ろう
入門チュートリアル更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
パーツの中にScriptを入れ、Touchedイベントで「ふれたキャラクターの体力を0にする」と書くと、最初のスクリプト「キルブロック」が完成します。
作るもの
ふれたプレイヤーが倒れるブロック(キルブロック)を作ります。アスレチックゲームでよく使われる仕掛けです。
手順
- 「ホーム」タブの「パーツ」で、ブロックを1つ置きます。
- プロパティで、Anchored(固定)にチェックを入れます。空中に置いても落ちなくなります。
- エクスプローラーでパーツの横の「+」を押し、「Script」を追加します。
- 開いたスクリプトの中身を消して、下のコードを書きます。
- 「プレイ」を押して、ブロックにふれてみます。
コード
local part = script.Parent :: BasePart
part.Touched:Connect(function(hit)
local character = hit.Parent
if not character then
return
end
local humanoid = character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
humanoid.Health = 0
end
end)
コードの意味
- 1行目:このスクリプトが入っているパーツ(script.Parent)を、part という名前で使えるようにします。「:: BasePart」は「これはパーツです」という目印で、なくても動きますが、入力の候補が出やすくなります。
- 3行目:パーツに何かがふれたら(Touched)、中の処理を実行します。hit は、ふれた部品です。
- 4〜7行目:ふれた部品の親(キャラクター)を調べます。
- 8〜11行目:キャラクターの中にHumanoid(体力などを持つ部品)があれば、体力(Health)を0にします。
うまくいかないときは
「出力」に赤い文字が出ていないかを確かめます。くわしくはスクリプトが動かないときで解説しています。