Roblox はじめて体験・基礎編

第10回「キャラクターにScriptを設定しよう」

RB10-06

キャラクターに
Scriptを設定しよう

受講を終了する
6. チェックポイント(6 / 8)
STAR AI・情報塾

チェックポイントを作ろう

最後は「 チェックポイント 」です。落下してリスポーンする時、スタート地点ではなく最後に触れたチェックポイントから再開できるようにします。これも普通の Script で作ります。

まず、チェックポイントにしたいブロックを「 SpawnLocation 」に変換します(右クリックのメニューか、ツールボックスでSpawnLocationを検索して置き換えます)。次に、そのブロックにScriptを入れます。

local checkpoint = script.Parent   -- このチェックポイント自身

checkpoint.Touched:Connect(function(hit)
    local player = game.Players:GetPlayerFromCharacter(hit.Parent)

    if player then
        player.RespawnLocation = checkpoint   -- ここをリスポーン地点に設定
    end
end)
スクリーンショット挿入予定(10-002.png) ステージに複数のチェックポイントを設置した様子
ポイント player.RespawnLocation はプレイヤー1人ずつに設定されるため、この方法なら複数人が同時にプレイしても、それぞれ自分が触れたチェックポイントから再開できます。特別な工夫をしなくても、自然と複数人対応になっているのがポイントです。

友達と一緒に遊んでも、それぞれ別のチェックポイントから始められるのね!これは助かるわ。

Well done!

次のステップに進みましょう!