[過去ログ] 【3Dゲームエンジン】Unity質問スレッド16 [転載禁止]©2ch.net (1001レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
225
(3): 2015/03/10(火)14:59 ID:AvKfmRVD(1) AAS
2つの GameObject の接触を感知して、衝突するかすり抜けるかを判別する処理を書きたいです。

Collider2D の衝突イベント OnCollisionEnter2D() 内で衝突の動作をキャンセルすることはできますか?
または、 OnTriggerEnter2D() 内で衝突の動作を起こすことはできますか?
226: 2015/03/10(火)15:49 ID:5Y8hvNLf(1/2) AAS
>>225
OnTriggerEnter2D() 内で衝突の動作を起こすことは、アセットをかえば簡単にできますよ
231
(1): 2015/03/10(火)17:00 ID:ThwNndPg(1) AAS
>>225
Updateでオブジェクトの速さと慣性を記録して
OnTriggerEnter2Dで以下のようにすれば
・オブジェクトの速さと慣性を直前に記録した値に戻す
・Physics2D.IgnoreCollision関数で次フレーム以降、衝突しないようにする
あたかも衝突せずにすり抜ける挙動になると思います
232
(1): 2015/03/10(火)17:58 ID:InZxV4gZ(3/3) AAS
>>225
個人的には、どういう時にそう言う動きになるかしっかり整理して、
レイヤーと子オブジェクトのコライダーでIs Triggerをon/offした方が良いと思うけどな。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s