construct2制作h5画面在微信上运行导致微信直接崩溃
construct2吧
全部回复
仅看楼主
level 6
asrain 楼主
以前在给朋友开发游戏的时候,老师听到部分安卓手机的微信只要一运行C2开发的H5游戏就会导致危险直接退出。后来我在iPhone6上也遇到过几次。最近发现在小米Note4上表现特别糟糕。哪怕用C2发布一个空的游戏,放缩模式设置成scaleIn或者其他模式。微信上运行直接崩溃。大家有没有遇到过,都是怎么解决的。我把微信卸载后,第一运行空游戏会好一次,后面就涛声依旧的微信崩溃,但是其他手机偶尔崩溃。这种表现是与游戏本身哪里设置不兼容导致的么。测试过的手机有i4,i4s,i5,i6,华为mate7,小米note4,基本都出现过,note系列最糟糕。这叫开发H5微信小游戏情何以堪。[汗]
2016年09月29日 00点09分 1
level 13
[狂汗]没怎么注意额。。。帮你@下大神问问 @Vzad @rexrainbow @傅老師_台灣
2016年09月29日 01点09分 2
level 13
我感覺微信鎖住了很多東西,所以我也沒太留意微信開發。這方面@Vzad研究的很深就是了。
2016年09月29日 06点09分 3
level 6
asrain 楼主
发现导致微信崩溃的原因在于c2导出的强行锁屏代码。那个强行锁屏的代码在微信上直接报错了。所以发布微信h5游戏的时候,需要手动修改锁屏代码。至少安卓上是这样的。ios上没有发现这个问题。
2016年10月20日 14点10分 4
level 7
至少用snapshot截图base64的图片在微信上目前是一定崩的
2016年10月21日 06点10分 6
level 6
asrain 楼主
已经找到了这个在微信上崩溃的原因了。原因在于,c2的代码会适时检测屏幕,并且锁住屏幕的函数tryLockOrientation中,默认使用了portrait这种参数做为锁屏模式。但是在微信上这个参数不起作用。会导致该函数崩溃,且try catch不到这异常。微信上将该参数固定设置成了natural。于是我们只需要将默认的参数portrait改成natural,既可以在微信上完美运行。与任何平台没有关系了。
如果出现类似问题的朋友,不烦使用此招既可以解决问题。
2016年12月02日 02点12分 7
题主,我也测过很多安卓手机,竖屏的游戏,没改这个设置,我没发现过一次。测试的手机有小米4,note(X,忘记了),华为老手机,三星老手机
2016年12月02日 09点12分
[真棒]感谢你的分享,可能还有更多人未知道这个问题!马克一下!
2016年12月03日 02点12分
[真棒]
2016年12月05日 03点12分
1