- オブジェクトが床をすり抜けない
- プレイヤーが触れると消える(トリガー判定で消す)
##環境
- Unity version 2018.3.3f1
##前提
- 2D
- 床にはBoxCollider2Dが設定されている
- 対象オブジェクトにRigidBody2DとBoxCollider2Dを追加
##問題点
対象オブジェクトが床をすり抜けなくするためにBoxCollider2DのIsTriggerを外すが、これだとTrigger系判定が起動しなくなる
Collision系判定でやりたいことを実現することもできるけど、引っかかるような動きになってしまう
##対応策
BoxCollider2Dを二つ付ける
片方のcolliderのIsTriggerを設定、もう片方は外す。
IsTriggerを設定していないcollider(床をすり抜けなくしている方)の範囲は小さくしておくとよさげ。
こんな感じ。
##課題
圧倒的な力業感
もっとスマートなやり方はないのかしら。
調べてもいい解決方法が見つからず。別の方法で実現できれば追記します。