Cocos2D-HTML5,缩放画布后按钮停止工作



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

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

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

知道如何让它继续工作吗?

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

不建议用自己的方式来做这件事,在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

最新更新