4

私は等角投影空間を含むFlashゲームに取り組んできました。しばらく使っていますがas3isolib、使いやすさにはあまり感心しません。私が間違った方法でアプローチしているのか、それとも使用するのがそれほど素晴らしいものではないのかは、別の投稿の質問です。

とにかく、私は等角投影位置の問題にアプローチする別の方法を考えていました、そして私はうまくいくかもしれない考えを持っていると思います。基本的に、アイソスペースにレンダリングされる各オブジェクトは、3座標の位置を維持します。次に、これらのアイテムは、このWikipediaの記事の計算に従って、その3座標位置を画面上の2座標点に投影するカメラに登録されます。次に、MovieClipは、そのポイントでステージ(またはおそらくカメラのMovieClip)に追加され、ポイントのy値の子インデックスに追加されます。そうすることで、カメラに近いオブジェクトが遠くにあるオブジェクトの「上」にあり、それらの上にレンダリングされると思います。

したがって、私の質問は2つあります。

  1. このアイデアは私が思うように機能すると思いますか?

  2. 私が見なければならない既存の3Dマトリックス/ベクトルパッケージはありますか?Flex 3にMatrix3クラスがあることは知っていますが、このゲームではFlexを使用していません。

ありがとう!

4

4 に答える 4

2

Papervision3D や Away3D などの他の 3D ライブラリを使用して同じことを実現できます。必要なのは、カメラに直交レンズを適用することだけです。

こちら のドキュメントチュートリアルを参照してください

于 2011-05-15T04:51:13.160 に答える
2

こんにちは Tedw4rd およびその他の潜在的な as3isolib ユーザー

私は as3isolib.v1 の開発者です (現在 v2 に取り組んでいます)。返信が遅くなり申し訳ありませんが、開発者からの返信をお待ちしております。

はい、as3isolib.v1 は少し遅く、最高のパフォーマンスを実現するために実装する方法がわかりません。たまたままだライブラリを使用しようとしている場合は、すべての質問に対処しようとする公式ユーザー グループがありますhttp://bit.ly/jTlf18

v1 エンジンから最高のパフォーマンスを得るには、iso ワールドを構築する方法を知ることが重要です。

于 2011-12-29T21:13:04.030 に答える
0

ビューを45度回転し、0.5yスケールを適用します。これにより、フラッシュが計算を行います。次に、深さの問題を解決する必要があります。そのために私はあなたがこれを読むことをお勧めします。

于 2010-06-18T18:50:33.347 に答える
0

何を達成しようとしているのか正確にはわかりませんが、y 値を使用して z 深度を決定するという考えはうまくいきます。

2 番目の質問に答えるために、他の AS3 Isometric パッケージのオプションを提供するリンクを次に示します。この人は素晴らしい開発者です。

http://www.emanueleferonato.com/2010/02/23/11-flash-isometric-engines-you-can-use-in-your-games/

于 2011-06-18T05:17:22.333 に答える