先分享一个在微信上旋转画布的方法,防止玩家误点点到关闭按钮
> > onResize: function (callback) {
var visibleRect = cc.visibleRect; if (window.orientation == 90 || window.orientation == -90 || (visibleRect.width > visibleRect.height) && !cc.sys.isMobile) { cc.find("Canvas").rotation = 0; if(callback){ callback(0); } } else { cc.find("Canvas").rotation = 180; if(callback){ callback(180); } } },
checkSysIsWechat: function (node,callback) { // 微信浏览器翻转 if(cc.sys.isNative){ return; } var orientationFunc = function(){ cc.userGame.myEasy.onResize(callback); }; if (cc.sys.browserType == cc.sys.MOBILE_BROWSER || cc.sys.browserType == cc.sys.DESKTOP_BROWSER || cc.sys.browserType == cc.sys.BROWSER_TYPE_CHROME || cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT || cc.sys.browserType == cc.sys.BROWSER_TYPE_MOBILE_QQ) { cc.view.setResizeCallback(orientationFunc); this.onResize(); } },
调用的话,直接在场景的start或者onload周期中调用checkSysIsWechat。
不过遇到一个问题,就是但凡有用到scrollview组件的情况下,手势滑动都是反向的,包括pageview,请问官方有啥解决办法补,不然滑动起来特别别扭,
急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急
