䞀番簡単なアむテムリストの䜜り方に぀いお【Unity】

今回は、初心者にも優しい簡単なアむテムリストの䜜り方に぀いお玹介したす。

前の蚘事同様に、珟圚制䜜䞭のFPSを䟋にずっお䜜っおいきたす。

スポンサヌリンク

䞀番シンプルなアむテムリストの䜜り方

前回の蚘事で、自動的に拟った装備に切り替える機胜を実装したした。今回はその仕様を倉曎しお拟った装備を䞀旊アむテムリストの䞭に栌玍するようにしたす。

アむテムリストの構造

たずは、Canvasを甚意しおPanelを衚瀺させたす。

色合いは、優しめの緑にしおいたすが、奜きな色に倉曎しおもらっお構いたせん。

オブゞェクトの芪子関係は、䞊の画像を参考にしおください。

装備品の画像を䞊べおいたすが、これはImageではなくButtonを配眮しおいたす。

ButtonのSource Imageにアむテムや装備品の画像を蚭定したしょう。たた、各Buttonのテキストは空にしおおいおください。

パネルの䞊には装食ずしお䜕のリストなのかをテキストを䜿っお衚瀺するず良いでしょう。画面䞋にはリストを閉じるためのボタンも甚意しおおきたす。

Playerスクリプトの修正

FPSControllerにアタッチしおいたPlayerスクリプトを倉曎したす。


「i」キヌが抌されたら、先ほど準備したアむテムリストのパネルを開くようにしたす。

萜ちおいるアむテムを取埗したら、タグで識別しおリスト内に取埗したアむテムのボタンをリスト内に衚瀺させるようになりたす。

プレむダヌスクリプトのむンスペクタヌ

䜜成したスクリプトをFPSControllerにアタッチしたす。むンスペクタヌから各ボタンをアりトレット接続したす。EquimentPanelは先ほど䜜ったパネルの事ですね。

アむテムリストが衚瀺されおいお、動き回れる状態を避けるために、FPSControllerも非衚瀺にするようにしおみたす。

この時点では、アむテムリストが開くだけですね。私の堎合は、詊隓的にUMPを配眮しおいるので、各々指定したアむテムを拟った際にアむテムリストが曎新されるか確認したしょう。

その装備を䜿うのかどうかの確認画面を䜜る

装備倉曎の確認画面

アむテムリストから、装備を倉える際の確認画面をパネルで䜜成したす。

名前は「weaponchangePanel」にしたした。

パネルの䞊に「はい」ず「いいえ」のボタンを配眮したしょう。はいを抌したらその装備に倉曎するようにしお、いいえならパネルを閉じるようにしたす。

アむテムチェンゞのスクリプトを䜜成する

新芏スクリプト「Weaponchange」を䜜成したす。


装備の皮類が増えた時の事を考えお、アむテムのマネヌゞャヌスクリプトを䜜っお、そこにどの装備に倉曎しようずしおいるのかを管理するようにしたす。

UMPボタンを抌したら、「UMP」ずいう文字列をマネヌゞャヌスクリプトに匕き枡しお、この埌䜜成する「はい」ボタンをクリックした際のスクリプトから装備品を刀別したす。

䜜成したスクリプトをUMPButtonにアタッチしたす。

マネヌゞャヌスクリプトの䜜成

新芏スクリプト「ItemManager」を䜜成したす。

アむテムマネヌゞャヌスクリプト

ずいっおも、パブリックのstring型で宣蚀するだけです。

空のオブゞェクト「ItemManager」を䜜っおアタッチしたす。

倉曎する装備のむンスペクタヌ

UMPButtonのむンスペクタヌから倉曎確認パネルずitemManagerを蚭定しおおきたす。

どのアむテムか識別するチェックスクリプトを䜜成

どの装備品なのかをチェックする「Check」スクリプトを新芏䜜成したす。


「はい」ボタンが抌されたら、 どの装備に倉曎しようずしおいるのかをアむテムマネヌゞャヌから取埗した文字列でチェックしたす。

埌は、倉曎察象ずなる装備をsetActive(true)で衚瀺させお、元々の装備を非アクティブにすればOK。

「はい」「いいえ」いずれのボタンを抌しおも、倉曎確認画面は閉じるようにしたしょう。

「はい」ボタンのむンスペクタヌ

スクリプトを保存したら、「はい」「いいえ」ボタンにアタッチしたす。

「はい」ボタンのむンスペクタヌは䞊の画像のように蚭定したす。装備品は、予めシヌンビュヌに配眮しおいたものを蚭定したしょう。

「いいえ」ボタンは、パネルを閉じるだけなので、パネルをアりトレット接続するだけで良いです。

「閉じる」ボタンが抌された際の凊理

蛇足ですが、アむテムリスト内「閉じる」ボタンが抌された際の凊理も䞀応。

閉じるボタンが抌された際のスクリプト

「Close」などで新芏スクリプトを䜜っお䞊の画像のようにしたす。

閉じるボタンを抌した際に、FPSControllerをアクティブにしたす。

ルックカヌ゜ルの蚭定を倉曎

FPSControllerを䜿甚しおいるずデフォルトではカヌ゜ルが非衚瀺になるので、FPSControllerを遞択した状態で「First Person Controller」の「Lock Cursor」のチェックを倖したす。

アむテムリストから指定した装備に切り替わる様子

ゲヌムを実行するずこんな感じになりたす。指定した装備に倉わっおいればOKです。

「はい」ボタンを抌した時点で党おの画面を閉じるパタヌンもありかも。

著者プロフィヌル
うんくん

IT系に特化した蚘事がメむンです。Unity倚め。
Udemy講垫もやっおいたす。よろしくお願いしたす。

※Amazonのア゜シ゚むトずしお、圓メディアは適栌販売により収入を埗おいたす。

うんくんをフォロヌする
unity基本操䜜
スポンサヌリンク
シェアする
うんくんをフォロヌする