もしかしてOntriggerじゃなくてアイテムプレハブに問題があるのかと思い以下を変更
変更前→Boxcoliderのサイズ[0.1, 0.1, 0.1]
変更後→Boxcoliderのサイズ[
1.0,
1.0, 0.1]
小さすぎて当たってない説がよぎったため検知エリアを10倍にしました。
OnTriggerを検知したことがコンソールに表示されました。
しかし、表示されるタイミングが明らかにおかしい...
これだと
ゲームの起動と同時にアイテムに触れていることになります。
↓
アイテム側の検知エリアを大きくした影響みたいですが、10倍でコレなら変更前のサイズでも近くに居れば
十分当たる大きさということになります。
よくみるとOnTriggerExitも同時に起動しています。
↓
ゲーム起動直後にアイテムに
接触できる位置から接触できない位置に移動していることになってしまいます。
ますます訳わからん...
しばらくいじってみた
Boxcoliderのサイズを[
0.5,
0.5, 0.1]にしてたら
アイテムと全然関係ない位置でOnTriggerが発動しました。
どうやらアイテム検知エリアが本来のアイテムの位置と異なっているようです。
↓
上図のようにアイテムプレハブの子要素に検知エリアを作成しているので原因が分からない...
以下のサイトのように、子オブジェクトは親オブジェクトに追従するためアイテム検知エリアが離れた位置にある状況が変です。
・
Unityのオブジェクトの親子関係について【初心者向け】
かなり重症っぽいのでしばらく原因を探ってみることにして、どうしても無理そうなら先にHP管理を作成することにします。
この問題についてまた何か分かったら追記します。