前提・実現したいこと
Unityで2Dアクション、まさにマリオのようなゲームを作っております。そこで罠として、表示はされているがプレイヤーが触れると当たり判定はなく消えるブロックを作りたいです。
発生している問題・エラーメッセージ
この消えるブロックに「Box Collider 2D」を付けて「当たったら、消える」とすると、一瞬当たった判定が出てプレイヤーがひっかかってからブロックが消えます。これをひっかからずに何もなかったかのようにしたいです。
試したこと
Physics 2Dの設定で「プレイヤーと消えるブロックの当たり判定のチェックを外す」を試しました。すると見事ひっかかりは消えたのですが、その代わり「消えるブロックに触れるとブロックが消える」というスクリプトが発動しなくなりました。
Unityはまだまだ初心者ですので、こんな技術・機能があるよって色々教えていただけると大変助かります。何卒よろしくお願いいたします。
試したこと(追記)
消えるブロックをIsTriggerにすると上手くすり抜けるようになりましたが、敵キャラまでもすり抜けてしまいます。それではゲームプレイヤーにまでバレてしまいます。仕様は以下の通りです。
「プレイヤーには当たり判定がなく、触れるとスクリプトが発動してブロックを消す」
「敵キャラクターは普通に当たり判定があり(物理演算が効き)普通のブロックのように見せかける」
どうかお知恵を貸していただけたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/27 18:09
2021/02/28 02:43
2021/02/28 15:19
2021/03/01 04:16