Box2d オブジェクトには
void* m_userData
、ユーザーがデータを保存できるフィールドがあります。通常、別のオブジェクトへのポインターを保存します。たとえば、システムティックごとに位置情報で更新されるスプライトへのポインターです。
別のオブジェクトへのポインターを格納したいのですが、もう 1 つ余分な情報を格納できれば幸いです。ポインタの最上位ビットでそれを行うことはできますか? オブジェクト ポインタの最上位ビットを設定できますか? つまり、内部メモリは 512 MB しかありません (推測)。
これが原因でアプリが拒否される可能性がありますか?それは完全に将来を保証するものではなく、ちょっとしたハックです...