LoginSignup
1
1

More than 1 year has passed since last update.

[Unity]ディクショナリーを使って定数のアイテム管理してみる

Posted at

ディクショナリーを使ったらアイテム管理が楽になる

ゲームのアイテム管理を楽にする方の一つとして

ディクショナリー型を使ってみるといいのではないかと思ったので紹介させて貰います

この前2Dのゾンビゲームを開発してみたのですが

銃を購入する→プレイヤーの弾数を変更するという流れを実装するのに

かなり有用な方法でした

☆ディクショナリーを使う前☆

*変数GunNameには取得した銃の名前が入る

if(GunName == "HandGun")
{
ammo = 30;
}
else if(GunName == "LMG")
{
ammo = 50;
}
..........銃の数だけ増える

と記述すると冗長になってしまい初心者感丸出しになってしまいました

☆ディクショナリーを使った後☆

Dictionary AmmoDic = new Dictionary()
{
{"handgun",30},{"Assault", 30},{"LMG", 50},{"Rocket", 7}
};

と宣言して

AmmoDic.TryGetValue(WeaponName, out int value);

Ammo = Value;

と書くだけで
ハンドガンを購入した時Ammmoは30発になるし、LMGを購入した時Ammoは50発になる

さらに銃の種類を追加したい時も、ディクショナリーに銃の名前と球数を追加すればいいだけに!!

アイテム数が少ないときはこの管理方法が自分はイイと想いましたが、他にもあったらコメント等で教えていただけると幸いです

それでは。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1