最初のスクリプト:ふれると倒れるブロック(キルブロック)を作ろう

入門チュートリアル更新日:2026年11月13日Luauの型チェック済み

ひとことで言うと

パーツの中にScriptを入れ、Touchedイベントで「ふれたキャラクターの体力を0にする」と書くと、最初のスクリプト「キルブロック」が完成します。

この記事で使うAPI

BasePart・Script・Humanoid

作るもの

ふれたプレイヤーが倒れるブロック(キルブロック)を作ります。アスレチックゲームでよく使われる仕掛けです。

手順

  1. 「ホーム」タブの「パーツ」で、ブロックを1つ置きます。
  2. プロパティで、Anchored(固定)にチェックを入れます。空中に置いても落ちなくなります。
  3. エクスプローラーでパーツの横の「+」を押し、「Script」を追加します。
  4. 開いたスクリプトの中身を消して、下のコードを書きます。
  5. 「プレイ」を押して、ブロックにふれてみます。

コード

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にします。

うまくいかないときは

「出力」に赤い文字が出ていないかを確かめます。くわしくはスクリプトが動かないときで解説しています。

執筆・動作確認:鈴木孝昌官公庁のWeb・システム開発を担当する現役プロジェクトマネージャー。沖縄マイクラ部 クロスウェーブで、ロブロックス(Roblox)・マインクラフト(マイクラ)・Scratchなどのプログラミングを指導。マイクラカップ沖縄代表チームを指導(第6回・第7回、第7回TBS賞)。
沖縄マイクラ部で、子どもたちにロブロックス(Roblox)やマインクラフト(マイクラ)のプログラミングを教えています。プロフィールと編集方針
Instagramで教室の様子を見る
noteで記事を読む