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 回答