游戏需要始终保持横屏,怎么做?

无论浏览器怎么旋转都保持横屏,也就是说在portrait状态下想将游戏旋转90度,但是又设计到design resolution, canvas的问题,搞不好会被裁剪,总之试了很久还不成功,有没有什么标准一点的解决方案这个该怎么处理才对,这个需求应该比较普遍啊。

http://forum.cocos.com/t/canvas-90/37836
试一下这个。

需要在cc.view.setDesignResolutionSize 之前设置

有解决过吗?具体要怎么弄?那个链接里的掉一下没有任何作用的。

好吧事情是这样的。我的设计分辨率是1136640。onLoad时设置了setOrientation(cc.OrientationLandscape),没有代码设置过设计分辨率,canvas上设置了1136640。如果浏览器处于landscape状态,那么载入后是正确的,手机竖过来变成portrait也是正确的,也就是看起来引擎自动将canvas旋转了90度。但是如果浏览器开始是portrait状态,载入后不对,没有做自动旋转,看起来是这样的(这个icon 1136*640)


然后横屏,效果正常,再竖屏,效果正常了。也就是说竖屏载入时不对,旋转2次后就对了。另外浏览器地址要加/build否则浏览器上旋转画面会被一次次缩小。也就是用类似192.168.1.5/build去看,微信上用的扫码不知道怎么加build,好在效果是和加build一致的,是不是扫码的地址就是加了build的?

发现这个属性可以控制portrait状态载入后不对的问题。这样看起来就算是解决了。但是微信不能输入网址,是扫码的,这个问题还是不对,能不能给第二个二维码指到192.168.1.220:7456/build ?

QR Code Generator

1赞

屏幕裁剪是根据canvas的,我用的SHOW_ALL所以长宽不是1.77的都会有黑边,我现在想制作的时候在canvas区域外多做一点,这样不会有黑边,但是因为有canvas裁剪这样不行。所以,我想制作固定分辨率的游戏,四周根据长宽比自动露出一些背景或花纹,我要怎么做?

好吧,我现在想设计分辨率1136*640 然后Canvas中Fit Width,Fit Height都不选
按此文档的说法会自动fit width或height:
http://www.cocoscreator.com/docs/creator/ui/multi-resolution.html
是的这都没问题。

但是如果我选了设备方向landscape,那么竖屏黑屏

如果代码里设置了cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE); 则无论设备方向选landscape还是自动,竖屏都会黑屏

在 1.2 中有一个 bug,选择固定朝向,并且只选择 Fit Width 或者只选择 Fit Height,在设备非正常朝向上都会黑屏,这个 bug 在 1.2.1 最新版本(今天或者明天发布)中已经修复。

目前推荐的处理方式是:

build 时选择自己需要的朝向,在 Canvas 组件设置中,选择 Fit Width 或者 Fit Height 即可获得完整屏幕大小作为显示区域。

需要注意的是,你的内容也需要根据屏幕 size / Canvas size 来进行适配,比如使用 widget。而屏幕可见区域的范围可以使用:cc.visibleRect

http://forum.cocos.com/t/ccc-web/39084 中举了一个简单的例子,也可以参考下

搞出来BUG,从头到尾都没有一句对不起啊?

:joy::joy::joy:

给各位爷赔不是了

1赞

嗯嗯。活好态度也好,下次还来光顾你们的生意:dizzy_face::11:

恩,美女,态度不错,下次爷还翻你的牌子 :smirk:

1.2.1发布了吗 在哪里?

那种会在某个方向上留有黑边的方法,还是没看明白怎么在黑边处露出背景图,cc.visibleRect怎么用