前提・実現したいこと
Unityを使用して、ゲームを開発しています。
ヒエラルキー上にプレハブから生成される「"ImageOrb(Clone)"」(以下オーブ)を削除し
そのオーブの種類によってゴールドが手に入る仕組みを作っています。
下記のようにオーブ種類を定義し、ボタンに"DestroyOrb()"を呼び出すようにしているのですが
ここから、コードを書けばよいかがわかりません。
ボタンを押し、オーブの種類を判別し、該当のゴールドを他のメソッドに投げ、オブジェクトを削除する。
申し訳ないのですが、おすすめの書き方などをご教示頂ければ幸いです。
何卒、ご助力くださいますようお願いいたします。
該当のソースコード
C#
1 public enum ORB_KIND //オーブの種類を定義 2 { 3 ORB1, 4 ORB2, 5 ORB3, 6 ORB4, 7 ORB5, 8 ORB6, 9 } 10 11 public void DestroyOrb() 12 { 13 switch (?????) 14 { 15 case ORB_KIND.ORB1: 16 gameManager.GetComponent<GameManager>().GetGold(100); 17 break; 18 19 case ORB_KIND.ORB2: 20 gameManager.GetComponent<GameManager>().GetGold(200); 21 break; 22 23 case ORB_KIND.ORB3: 24 gameManager.GetComponent<GameManager>().GetGold(300); 25 break; 26 27 case ORB_KIND.ORB4: 28 gameManager.GetComponent<GameManager>().GetGold(400); 29 break; 30 31 case ORB_KIND.ORB5: 32 gameManager.GetComponent<GameManager>().GetGold(500); 33 break; 34 35 case ORB_KIND.ORB6: 36 gameManager.GetComponent<GameManager>().GetGold(600); 37 break; 38 } 39 40 Destroy(trashOrb); 41 42 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/25 01:43