こんにちは私は自分のゲームをc#/xnaからc++ / cocos2d-xに移植していて、Vector2に相当するものを見つけようとしていました。私はb2Vec2のようなカップルを見つけましたが、クロスプラットフォームであり、特定のオペレーティングシステムにバインドされていない必要があるため、どちらを使用すべきかわかりません。
1 に答える
3
探しているクラスは、名前の悪い*CCPoint
クラスです。Cocos2d-xは、Objective C用に設計されたCocos2dのAPIの直接ポートです。また、Objective Cには演算子のオーバーロードがないため、演算子のオーバーロードが存在するC++で記述されている場合でもCocos2d-xもありません。したがって、ベクトル演算を実行するには、free関数を使用する必要があります。
*:なぜ名前が悪いのか疑問に思われる方のために説明すると、「ベクトル」は「点」(空間内の位置)と「方向」(空間内の方向)の概念をカバーしています。ベクトルはこれらのいずれかになります。ベクトルの加算は、それらの減算、乗算、長さの取得などと同様に、幾何学的に特定の意味を持ちます。別の点に点を追加することは、幾何学的に意味がありません。位置ではなく、ベクトル方向のみを追加できます。位置を別のスペースに変換することはできますが、ある位置を別の位置に追加することによってそれを行うことはできません。
于 2012-07-30T15:37:15.373 に答える