背景デザイン画像1 背景デザイン画像2

Portfolio

アイテムを拾う処理を実装してみた

MENU

 概要

前回でOnTriggerに関する不具合が直ったのでアイテムを拾う処理を実装します。

とはいえ前回までで大体が実装できているのでやることは少ない回です。

 設計

現状だと以下のことしかできません。
  • アイテムを拾える位置まで近づいたら検知

  • アイテムを拾えない位置まで離れたら検知
検知した後の処理が無いので考えます。

アイテムを拾える位置まで近づいた場合

この場合は2通りに場合分けします。
  • Aボタンを押した → アイテムを拾う

  • Aボタンを押してない → 何もしない

アイテムを拾えない位置まで離れた場合

この場合は何もしません。

それ以外の処理も必要ありません。

 実装

以下のプログラムを使用しました。
プログラム(周囲にアイテムがあるか判定する)
プログラム(アイテムを破壊する)

関数を多用してますがやってることは設計に書いてあることと同じです。




SearchItem.csはメインカメラのコンポーネントを使用するのでゲームオブジェクトにメインカメラを設定

SearchItem.csはプレイヤーキャラクター(UnityChan!)の子要素のオブジェクトに設定してます。


IsDestroy.csもメインカメラのコンポーネントを使用するのでゲームオブジェクトにメインカメラを設定

IsDestroy.csはUnityChan!に取り付けます。

動作確認


仕様どおりに動作しました。



アイテムポーチは空でアイテムも無いので 空白 : 0 になっています。

ココナッツを拾ったところでアイテムポーチにココナッツが追加され、Coconut : 1 になります。

アイテムポーチを開いている状態でココナッツの画像を押すとアイテムを使用します。