1

視差レイヤーの特定のワールド位置に 2D ゲームでスプライトを配置しようとしています。

したがって、視差レイヤーのスクロール係数が 0.5 の場合、カメラが 2 ピクセル移動すると、そのレイヤーは 1 ピクセル移動します。世界の最大範囲の下部に沿って木を揃えようとしています。

では、視差レイヤーに配置したいスプライトの位置を計算して、世界の好きな場所に表示するにはどうすればよいでしょうか? それが違いを生む場合、私のカメラの原点は左上にあります。

多くの数式を試しましたが、運が悪く、Google は役に立ちません。

何か助けてください。

ありがとう!

4

1 に答える 1

4

とった!ついに!

将来の検索者のために:

 screen position x = (world position x * scroll factor) +
     (camera width * (1 - scroll factor))

 screen position y = (world position y * scroll factor) +
     (camera height * (1 - scroll factor))

幸運を!

于 2013-04-12T18:53:23.767 に答える