Portfolio
アイテムを拾う処理を実装してみた
MENU
概要
調査
実装
確認
概要
前回でOnTriggerに関する不具合が直ったのでアイテムを拾う処理を実装します。
とはいえ前回までで大体が実装できているのでやることは少ない回です。
設計
現状だと以下のことしかできません。
アイテムを
拾える
位置まで
近づいた
ら検知
アイテムを
拾えない
位置まで
離れた
ら検知
検知した後の処理が無いので考えます。
アイテムを拾える位置まで近づいた場合
この場合は2通りに場合分けします。
Aボタンを押した → アイテムを拾う
Aボタンを押してない → 何もしない
アイテムを拾えない位置まで離れた場合
この場合は何もしません。
それ以外の処理も必要ありません。
実装
以下のプログラムを使用しました。
・
プログラム(周囲にアイテムがあるか判定する)
・
プログラム(アイテムを破壊する)
関数を多用してますがやってることは設計に書いてあることと同じです。
SearchItem.csはメインカメラのコンポーネントを使用するのでゲームオブジェクトにメインカメラを設定
SearchItem.csはプレイヤーキャラクター(UnityChan!)の子要素のオブジェクトに設定してます。
IsDestroy.csもメインカメラのコンポーネントを使用するのでゲームオブジェクトにメインカメラを設定
IsDestroy.csはUnityChan!に取り付けます。
動作確認
仕様どおりに動作しました。
アイテムポーチは空でアイテムも無いので
空白 : 0
になっています。
ココナッツを拾ったところでアイテムポーチにココナッツが追加され、
Coconut : 1
になります。
アイテムポーチを開いている状態でココナッツの画像を押すとアイテムを使用します。