Mais conteúdo relacionado Mais de Tatsuya Iwama (17) UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-6. Hit イベントが発⽣する条件
Physics : 〇
Query : 〇
Physics : 〇
Query : 〇 or ×
+ ぶつかる相⼿のCollisionChannelの
ResponseがBlock
両⽅ともCollision EnabledのPhysicsが
有効であること
イベントを発⽣する側のみ
[Simulation Generates Hit Events]に
チェックがついていること
Sphere Cube
イベントを発生する側
のみチェック
7. Overlapイベントの発⽣する条件
Sphere Cube
Physics : 〇
Query : 〇
Physics : 〇 or×
Query : 〇
+ ぶつかる相⼿のCollisionChannelの
ResponseがOverlap
イベントを発⽣させる側のCollision
EnableのQueryが有効であること
[オーバーラップイベントを発⽣させる]
に両⽅ともチェックがついていること
24. Simulation Generates Hits Eventsにチェックを付ける
Simulation Generates Hits Eventsに
チェックを付けると、接触したオブジェ
クトのObjectTypeとの関係に応じて、
Hitイベントを発⽣させることが出来る
コリジョンプリセットの▶をクリックす
るとコリジョンの関連についてみること
が出来る
⾒⽅については後述します
26. 変数の追加
変数名 変数の型 デフォルト値
ColorHit LinearColor ⾚(R:1.0 G:0.0 B:0.0 A:1.0)
ColorBeginOvealap LinearColor ⻘(R:0.0 G:0.0 B:1.0 A:1.0)
ColorEndOvealap LinearColor 緑(R:0.0 G:1.0 B:0.0 A:1.0)
MaterilInst Material Instance Dynamic >
Object Reference
-(設定なし)
47. 変数の追加
変数名 変数の型 デフォルト値
CollisionChannel ECollisionChannel PhysicsBody
CollisionEnable ECollisionEnable Collision Enabled(Query and Physics)
CollisionResponse ECollisionResponse Block
配置してから編集可能なように
インスタンス編集可能の設定にする
49. Collision Response to Channelの設定を変更する処理
この図だと以下のような設定になる
Collision Channle : PhyisicsBody
Collision Response : Overlap
55. Collision Enableを
Query Only(No Physics Collision)に変更する
Sphere
Cube
Collision Enableを
[Query Only(No Physics Collision]に
変更する
オブジェクト応答をブロックにしてい
るにも関わらず、SphereがCubeをす
り抜けてしまう
58. Collision Enable
Physics : 〇
Query : 〇
Physics : 〇
Query : ×
Physics : 〇
Query : 〇
衝突する
Queryが有効Physicsが有効
貫通する
Physics : ×
Query : 〇
+ ぶつかる相⼿のCollisionChannelの
ResponseがBlockに設定されている
ぶつかる相⼿のCollisionChannelの
Responseは関係なく貫通する
59. Hit イベントが発⽣する条件
Physics : 〇
Query : 〇
Physics : 〇
Query : 〇 or ×
+ ぶつかる相⼿のCollisionChannelの
ResponseがBlock
両⽅ともCollision EnabledのPhysicsが
有効であること
イベントを発⽣する側のみ
[Simulation Generates Hit Events]に
チェックがついていること
Sphere Cube
イベントを発生する側
のみチェック
60. Overlapイベントの発⽣する条件
Sphere Cube
Physics : 〇
Query : 〇
Physics : 〇 or×
Query : 〇
+ ぶつかる相⼿のCollisionChannelの
ResponseがOverlap
イベントを発⽣させる側のCollision
EnableのQueryが有効であること
[オーバーラップイベントを発⽣させる]
に両⽅ともチェックがついていること