サイトアイコン schilverberch★ROBLOX

第25回 ~GUIの基礎、クライアントとサーバー~

ROBLOX★プログラミング講座【入門編】第25回 ~GUIの基礎、クライアントとサーバー~

GUIとは何か、クライアントとは、サーバーとは何かを理解しましょう。サーバーからクライアントに指示を出す際い使用する「 RemoteEvent」の使い方も覚えましょう。

登場する英単語

英単語読み方解説
GUIジーユーアイグラフィカル・ユーザー・インターフェースの略称
StarterGuiスターター・ジーユーアイ作成済みのGUIを保存しておける場所
ScreenGuiスクリーン・ ジーユーアイ プレーヤーの画面に表示される2Dスクリーンオブジェクト
PlayerGuiプレイヤー・ジーユーアイ実行すると StarterGuiに入れたものがここにコピーされる
Frameフレームベースになる枠
TextButtonテキストボタン文字が表示できるGUI専用ボタン
TextScaledテキストスケールドボタン枠いっぱいに文字を表示することができる
ImageButtonイメージボタン画像が表示できる GUI専用ボタン
Visibleビジブルfalseを代入すると画面に表示されなくなる
LocalScriptローカルスクリプトクライアントで動作するプログラム
RemoteEventリモートイベントサーバーとクライアント間の通信を行うためのオブジェクト
OnClientEventオンクライアントイベント RemoteEvent のイベント処理を接続するもの

チェックポイント

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local openEvent = ReplicatedStorage.OpenEvent
local Players = game:GetService("Players")

local function onTouch(hit)
    local character = hit.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")

    if humanoid then
        local player = Players:GetPlayerFromCharacter(character)
        openEvent:FireClient(player)
    end
end

script.Parent.Touched:Connect(onTouch)
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local openEvent = ReplicatedStorage.OpenEvent

local frame = script.Parent
local closeBttton = frame.CloseButton

closeBttton.MouseButton1Click:Connect(function()
    frame.Visible = false
end)

openEvent.OnClientEvent:Connect(function()
    frame.Visible = true
end)

ステップアップ

local player = game:GetService("Players").LocalPlayer

[ 第24回 ~モジュールスクリプト~ ]

モバイルバージョンを終了