游戏的完全自适应还是需要开发者自己实现的,通常的解决办法是获取设备的屏幕尺寸,再计算缩放比例,通过缩放场景让游戏实现自适应,跟Flash开发手机游戏时一 样。 laya之后也会提供相应的接口供开发者直接调用。 目前我们有提供IFlash.setSize方法让开发者发布固定机型尺寸,比如960*640类似。 如果setSize方法不设置,就会实现全屏显示,但是这样有可能会导致显示拉伸。
参考示例:
AS3下获取舞台的宽高:
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.addEventListener(Event.RESIZE,stageResize);
private function stageResize(event:Event):void
{
trace(stage.stageWidth)
trace(stage.stageHeight)
}
转换成h5后获取浏览器的宽高://[IF-JS]var fullScreenWidth = Laya.window.innerWidth;
//[IF-JS]var fullScreenHeight = Laya.window.innerHeight;