私はOpenGLの3Dグラフィックスアプリケーションでカメラコントロールに取り組んできました。しかし、私はトップビューでplaynのカメラを作成すると言う必要があります、回転と翻訳は、レイヤの概念で私には本当に難しいように見えます。誰かが私たちに例を示すことができれば素晴らしいだろう!Playnのカメラコントロール
ありがとうございました
私はOpenGLの3Dグラフィックスアプリケーションでカメラコントロールに取り組んできました。しかし、私はトップビューでplaynのカメラを作成すると言う必要があります、回転と翻訳は、レイヤの概念で私には本当に難しいように見えます。誰かが私たちに例を示すことができれば素晴らしいだろう!Playnのカメラコントロール
ありがとうございました
私はplaynに新しく、同じ問題がありました。私は答えを探している間、このスレッドを介してカム。私はあなたが3D回答を探していると仮定します、私は2Dで働いています。 3Dソリューションは類似しているかもしれませんが、レイヤーがどのように3Dで動作するかわからないので、間違っている可能性があります。とにかくここに私が見つけたものがあります。
問題は、レイヤー上の翻訳が一度に完了することです。これは、任意の回転が原点を基準に行われることを意味します。したがって、特定の位置の回転ビューを表示する場合は、回転後にその位置を計算し、回転した位置にレイヤの平行移動を設定する必要があります。
ショーケースプロジェクトのエンドユーザ向けデモにこれを追加してテストしました。
private void setCameraLocation(Vec2 vec, float rot) {
vec = new Vec2(-vec.x/physUnitPerScreenUnit, -vec.y/physUnitPerScreenUnit);
Transform trany = new Transform();
trany.set(new Vec2((PlayN.graphics().width()/2f),(PlayN.graphics().height()/2f)), -rot);
vec = Transform.mul(trany, vec);
worldLayer.setRotation(-rot);
worldLayer.setTranslation(vec.x,vec.y);
}
私は答え、あなたが探しておそらくいないと述べたが、それは方向に他の誰かか、少なくともポイントあなたを助けることが好きです。