我在游戏中使用等距平铺地图。而且我不知道如何将相机置于地图中心。有没有我错过的任何功能或教程?任何指导将不胜感激。谢谢你。
问问题
371 次
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 回答