科技网

当前位置: 首页 >电商

LayaAir之小游戏开放域开辟

电商
来源: 作者: 2018-11-12 17:48:08

版本 : LayaAir2.0.0bate4

1 : 熟悉类 : Laya.WXOpenDataViewer , 望文生义:此类启拆了开放域(子域)的绘布功用.那样的话便没有需求法式员本人来写绘布功用了. 其用法次要以下:

①:正在UI编纂此中 , 利用此组件(可设置宽下,坐标等等)

②:能够正在代码中new,再设置宽下,坐标等,代码片段(真代码)以下

private _my_open : Laya.WXOpenDataViewer = null;        this._my_open = new Laya.WXOpenDataViewer();        this.width = this._my_open.width = 255;        this.height = this._my_open.height = 236;        this.addChild( this._my_open );
2:正在主域显现开放域(子域)的绘布疑息

Ⅰ,主域收收疑息

①,收收疑息是用Laya.WXOpenDataViewer类的postMsg举行收收的.实在它启拆了wx.postMessage办法.真例以下:

this._my_open.postMsg({ type : "ResultPhoto" , myOpen : WC_UserInfo_VO.Instance.OpenId , myDistance : $distance} );

Ⅱ,子域领受疑息

②,留意,子域领受动静最幸亏Main(或其他办理类)初初化的时分做1个动静的分收.因为,您不克不及只领受1条主域疑息:

constructor() {        //按照IDE设置初初化引擎              Laya.init(GameConfig.width, GameConfig.height );        Laya.stage.scaleMode = GameConfig.scaleMode;        Laya.stage.screenMode = GameConfig.screenMode;        Laya.stage.alignV = GameConfig.alignV;        Laya.stage.alignH = GameConfig.alignH;        this.onConfigLoaded();    }    private  onConfigLoaded(): void {        //减载IDE指定的场景        this._wx = Laya.Browser.window.wx;        if( this._wx ){            //接管去自立域的疑息            this._wx.onMessage(function(message):void{                this.recevieData(message);            }.bind(this));        }    }
3 : 弥补留意面(小游戏项目)

Ⅰ,主域部份

① , 正在game.json中插手"openDataContext": "./openDataContext" , 以下:

Ⅱ,子域部份

① , 子域工程以小游戏方法挨包

② , 子域资本布局以下:

③ , index.js 插手引进的项目 , 没有要插手webgl等库

脚动插手部份类库:

require("weapp-adapter.js");require("libs/laya.wxmini.js");window.loadLib = require;
4 : 成果

OK , 本篇根基到此竣事............

文章来源于互联网,非作者本人观点,如有侵权等违规现象,请找作者联系删除。

相关推荐