2

ゲームでアイソメ タイルマップを使用しています。また、カメラをマップの中心に合わせる方法がわかりません。私が見逃した関数やチュートリアルはありますか? 任意のガイダンスをいただければ幸いです。ありがとうございました。

4

1 に答える 1

0

そのような関数はありませんが、マップの setPosition(x, y) 関数 (その基本クラスは CCNode) を使用して適切な場所に配置し、「カメラ」をマップの中心にすることができます。

たとえば、マップ サイズが (w1, h1) で、ウィンドウ サイズ (cc.director.getWinSize()) が (w2, h2) に等しいとします。w1 >= w2 および h1 >= h2 と仮定します。マップのアンカー ポイントが cc.p(0,0) であるとします。したがって、マップを中央に配置するには、次のようにします。

map.setPosition(-(w1 - w2)/2, -(h1 - h2)/2)

マップを継続的に中心に保つには、このコードをゲームの update() 関数に配置します。

于 2015-10-26T09:30:20.523 に答える