0

在“窗口调整大小”上,我正在缩放画布以适应屏幕。

cc.renderContext.translate(0, cc.canvas.height);
cc.renderContext.scale(xScale, xScale);
cc.Director.getInstance().setContentScaleFactor(xScale);

缩放效果很好但是...我在屏幕上有一个按钮 (cc.MenuItemImage) 它可以工作,直到应用程序被缩放。

知道如何保持工作吗?

4

2 回答 2

0

不建议以自己的方式进行,在 2.2.2 版本中 cocos2d-html5 提出了适当的重构解析策略设计。

基本上,您需要添加这些函数调用:

// This makes your canvas resized when browser window resized
cc.EGLView.getInstance().resizeWithBrowserSize(true);

// This makes your canvas adapt to current window size
cc.EGLView.getInstance().setDesignResolutionSize(800, 450, cc.RESOLUTION_POLICY.SHOW_ALL);

更详细的文档在这里:http ://cocos2d-x.org/wiki/Understand_the_Resolution_Policy_in_Cocos2d-Html5_222

于 2014-01-27T05:50:54.787 回答
0

这是一个已知的错误,触摸未适当缩放。您可以从这里下载修补的 CCTouchDispatcher,直到它有望在下一个版本中得到修复:http: //www.cocos2d-x.org/boards/19/topics/31205

于 2013-09-12T05:21:52.887 回答