短いintベースのマスクはC++でどのように機能しますか(たとえば、Bulletのマスク)?
弾丸を見る
CollisionFilterGroups {
DefaultFilter = 1,
StaticFilter = 2,
KinematicFilter = 4,
DebrisFilter = 8,
SensorTrigger = 16,
CharacterFilter = 32,
AllFilter = -1
}
そして、すべての値が2度であることを確認し、私はそれを知っています:
shortは、格納に2バイトかかり、-32,768〜+32,767の符号付き整数です。
しかし、自分のグループを作成する方法:マスクの交差を計算する方法は?
たとえば、CollisionFilterGroupsに加えて次のようなものを作成する方法:
MyCollisionFilterGroups {
Cubes= ?,
Boxes= ?,
Spheres= ?
}
どこ
- 「飛行機」が「飛行機」、「ボックス」、「球」と衝突しないようにします(「参照」)。
- 「ボックス」を他の「ボックス」や「球」と衝突させたい
- 「球」は「球」と衝突せず、「ボックス」と衝突させたい