2011-07-25 6 views
3

私はアイソメトリックなビューを作成した2Dゲームを更新しています。問題は、与えられたムービークリップの2次元座標を等価なものに変換する際に問題があります。私のゲームを等尺性のものに変換する方法は、四角形のグラフィックを45度回転させ、その幅を2倍の高さにすることです。2次元座標を等倍に変換する

それは偉大に見えますが、私が言ったように、私はアイソメトリックもの

それらを変換する機能、または、私が使用することができ、数式があります

にすべての私の2D座標変換問題を抱えて?ゲームの作成方法はタイルベースではないため、タイルを使用して座標を変換する機能は残念ながら機能しません。事前に

おかげ

編集:私はそれを修正するために管理は、私は、ゲームが等長であるとdemimonde形状を有しているものの、左上隅、すなわちなるように配置を変更し、私はそれがあることを想像しそのボックスの左上隅が整列されている場所です...このように、x座標とy座標は両方とも、2Dと "等角"ビューの両方で同じです。これはおそらく私のゲームはタイルベースのゲームではないので、タイルベースのゲームはこの「修正」で動作しない可能性があります。

+0

Keith Petersは、彼の著書である「高度なActionScript 3.0アニメーション」の第3章「等角投影」でこれについて書いています。 http://www.apress.com/9781430216087 – TheDarkIn1978

+0

興味深いことに、私はこの本を買って、すぐにそれを上回るだろうが、数式のようにこの問題を解決する簡単なことがあると確信している、x = old x、 y =古いy/2、またはx =古いx - 古いyとy =(古いx +古いy)/ 2、どちらも動作しません – r3x

答えて

3

movieclipにすべてを固定し、標準のデカルト座標を維持してコンテナムービークリップ45度と高さの半分/それの2倍の幅。 (例えば等角投影座標への)あなたの編集から

+0

あなたの編集が表示されませんでした。 – Griffin

+0

thats申し分なく、ありがとうとにかくmate = D – r3x

関連する問題