在“窗口调整大小”上,我正在缩放画布以适应屏幕。
cc.renderContext.translate(0, cc.canvas.height);
cc.renderContext.scale(xScale, xScale);
cc.Director.getInstance().setContentScaleFactor(xScale);
缩放效果很好但是...我在屏幕上有一个按钮 (cc.MenuItemImage) 它可以工作,直到应用程序被缩放。
知道如何保持工作吗?
在“窗口调整大小”上,我正在缩放画布以适应屏幕。
cc.renderContext.translate(0, cc.canvas.height);
cc.renderContext.scale(xScale, xScale);
cc.Director.getInstance().setContentScaleFactor(xScale);
缩放效果很好但是...我在屏幕上有一个按钮 (cc.MenuItemImage) 它可以工作,直到应用程序被缩放。
知道如何保持工作吗?
不建议以自己的方式进行,在 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
这是一个已知的错误,触摸未适当缩放。您可以从这里下载修补的 CCTouchDispatcher,直到它有望在下一个版本中得到修复:http: //www.cocos2d-x.org/boards/19/topics/31205