【Roblox Studio】持ち物リストの道具を消す方法

○○の作り方

完成動画

はじめに

この記事では、GUIのボタンをクリックするとBackpack内の道具(Tool)がすべて削除される簡単な仕組みをご紹介します。

使用する主な機能

  • TextButton:クリック可能なボタンUI
  • LocalScript:ローカルプレイヤーに対して動作するスクリプト
  • Backpack:プレイヤーが所持している道具(Tool)の入れ物
  • Destroy():オブジェクトを削除する関数

手順動画

エクスプローラー構成

StarterGui
└ScreenGui
 └TextButton
  └LocalScript

実装するにあたっての考え方

Robloxでは、プレイヤーの持ち物(道具)は「Backpack」というコンテナの中に格納されており、このBackpackに入っているツール(Tool)がインベントリとしてゲーム画面に表示されます。つまり、Backpackの子要素を削除すれば、そのプレイヤーの持ち物リストから道具を消すことができるという仕組みです。

今回は、LocalScriptを使ってこの処理を実装します。

ローカルスクリプトの内容

local button = script.Parent
local player = game.Players.LocalPlayer
local backpack = player:WaitForChild("Backpack")

button.MouseButton1Click:Connect(function()
	for _, item in ipairs(backpack:GetChildren()) do
		if item:IsA("Tool") then
			item:Destroy()
		end
	end
end)

1. ボタンの取得

local button = script.Parent

この行では、LocalScriptの親要素であるTextButtonを取得しています。script.Parentを使うことで、スクリプトが置かれているTextButtonを直接参照できます。

2. プレイヤー情報の取得

local player = game.Players.LocalPlayer

この行では、現在ゲームをプレイしているプレイヤー(ローカルプレイヤー)を取得しています。LocalScript内ではLocalPlayerを使って、スクリプトを実行しているプレイヤーにアクセスできます。

3. Backpack(持ち物)の取得

local backpack = player:WaitForChild("Backpack")

この行では、プレイヤーのBackpackを取得しています。Backpackはツール(Tool)を持つ場所で、ゲーム中の持ち物リストに該当します。WaitForChildを使うことで、Backpackが読み込まれるまで待機し、エラーを防いでいます。

4. ボタンが押されたときの処理の設定

button.MouseButton1Click:Connect(function()

ここでは、ボタンがクリックされたときに呼び出される関数を設定しています。MouseButton1Clickは左クリックに反応し、Connectで後続の処理をイベントとして登録しています。

5. Backpack内のアイテムをすべて確認

	for _, item in ipairs(backpack:GetChildren()) do

このループでは、Backpackの中にあるすべてのアイテムを1つずつ取り出しています。ipairsは順番にすべての子要素(Toolなど)を処理するために使われます。

6. Toolだけを削除する処理

		if item:IsA("Tool") then
item:Destroy()
end

ここでは、持ち物の中からTool(ツール)であるものだけを選び、削除しています。IsA("Tool")でツールかどうかを確認し、Destroy()でそのアイテムをゲーム内から消します。

まとめ

今回は、GUIボタンをクリックすることでプレイヤーの持ち物リストにある道具(Tool)を一括削除する方法をご紹介しました。

チュートリアル系電子書籍の紹介
Roblox Studioでゲーム制作を始めてみませんか?
日本語版 ※英語版あり 「10時間でできる Roblox Studio アクションゲーム制作入門」では、Roblox Studioでのゲーム制作の基本から応用までを短時間で効率的に学びます。この一冊で、初心者でも簡単にアクションゲームを制作できるようになり、ゲーム制作の面白さと達成感を存分に味わうことができます。Roblox Studioの世界への扉を開き、あなたのクリエイティブな旅を始めましょう。
チュートリアル系動画
電子書籍を動画にしました!※無料クーポンあり!

「10時間でできる Roblox Studio アクションゲーム制作入門」の動画版では、書籍の内容をさらにわかりやすく、実際の画面操作を見ながら学べる形式でお届けします。初心者でも安心して取り組めるように、Roblox Studioの基本操作からアクションゲームの完成までを丁寧に解説。テンポよく進むレクチャー動画で、あなたのペースに合わせて学習できます。この動画シリーズを通して、ゲーム制作の基礎をしっかり習得し、Roblox Studioの可能性を広げましょう!

割引クーポンコードはこちらです↓
※3月12日21時まで!
6E0150A3770784ADF77D

Luaに関する電子書籍の紹介
Roblox Studioで使用するLua言語の基本を学ぼう!
日本語版 ※英語版あり 「5時間でできる Roblox Studio を使ったLuaの基本」では、Roblox Studioで使用するプログラミング言語Luaの基本をRoblox Studio上で学びます。また、学んだ知識を活かして、Roblox StudioでLuaを使用する応用部分も一部盛り込まれています。この一冊でLuaの基本を学ぶことで、よりRoblox Studioでのゲーム制作を楽しめるようになります。
アニメーション制作系電子書籍の紹介
Roblox Studioでアニメーションを作ってみよう!
「5時間でできる Roblox Studio アニメーション制作入門」では、Roblox Studioでのアニメーション制作の基本から実際に作るところまでを短時間で効率的に学びます。この一冊で、アニメーション制作の第一歩を踏み出すことができます。Roblox Studioで自由自在にアニメーションを作成し、よりクリエイティブなゲームを作りましょう!
○○の作り方Roblox StudioScripting
シェアする
hideをフォローする
Roblox Studio 制作tips

コメント

タイトルとURLをコピーしました