Roblox はじめて体験・基礎編

第11回「GUIでゲームのルールをわかりやすくしよう」

RB11-05

GUIでルールを
わかりやすくしよう

受講を終了する
5. ゴールに触れたら表示(5 / 8)
STAR AI・情報塾

ゴールに触れたら表示させよう

クリア画面ができたら、ゴールのブロックに Script を入れて、触れた時にこの画面を表示させましょう。

local goalPart = script.Parent

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

    if player then
        local playerGui = player:FindFirstChild("PlayerGui")
        local clearScreen = playerGui:FindFirstChild("ClearScreen")

        if clearScreen then
            clearScreen.Enabled = true
        end
    end
end)
動作確認クリップ挿入予定(11-clip01.mp4) ゴールブロックに触れてクリア画面が表示される様子(15秒程度)
解説

StarterGuiに置いた ClearScreen は、プレイヤーごとの「 PlayerGui 」に自動でコピーされています。だから player:FindFirstChild("PlayerGui") で、そのプレイヤー自身の画面にある ClearScreen を探して表示しているのです。

ポイント この方法なら、複数人が同時にプレイしていても、ゴールした人の画面にだけクリア表示が出ます。他のプレイヤーの画面には影響しません。

ゴールした瞬間にクリア画面が出た!一気にちゃんとしたゲームらしくなった!

Well done!

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