刚刚接触2天layaair,有几个问题请教。

问题一)看教程“下面我们创建一个Main.js类,编写代码如下...”
这么创建?我新建了一个空的js项目里面src就有Main.js格式完全和教程不同
import GameConfig from "./GameConfig";
class Main {
constructor() {
//根据IDE设置初始化引擎
if (window["Laya3D"]) Laya3D.init(GameConfig.width, GameConfig.height);
else Laya.init(GameConfig.width, GameConfig.height, Laya["WebGL"]);
Laya["Physics"] && Laya["Physics"].enable();
Laya["DebugPanel"] && Laya["DebugPanel"].enable();
Laya.stage.scaleMode = GameConfig.scaleMode;
//Laya.stage.screenMode = GameConfig.screenMode;
Laya.stage.screenMode = "horizontal";
Laya.stage.alignV = GameConfig.alignV;
Laya.stage.alignH = GameConfig.alignH;
//兼容微信不支持加载scene后缀场景
Laya.URL.exportSceneToJson = GameConfig.exportSceneToJson;

//打开调试面板(通过IDE设置调试模式,或者url地址增加debug=true参数,均可打开调试面板)
if (GameConfig.debug || Laya.Utils.getQueryString("debug") == "true") Laya.enableDebugPanel();
if (GameConfig.physicsDebug && Laya["PhysicsDebugDraw"]) Laya["PhysicsDebugDraw"].enable();
if (GameConfig.stat) Laya.Stat.show();
Laya.alertGlobalError = true;

//激活资源版本控制,version.json由IDE发布功能自动生成,如果没有也不影响后续流程
Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);
}

onVersionLoaded() {
//激活大小图映射,加载小图的时候,如果发现小图在大图合集里面,则优先加载大图合集,而不是小图
Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded));
}

onConfigLoaded() {
//加载IDE指定的场景
GameConfig.startScene && Laya.Scene.open(GameConfig.startScene);
}
}
//激活启动类
new Main();


问题二)按教程 进入编辑模式 右键Scenes 新建了一个view拖入了一个button,起名btn1,但不知道怎么调用,强行在Main.js里面写入
btn1.on(Event.CLICK, this, onBtnClick);
function onBtnClick()
{
alert('222');
}
btn1 is not defined 按教程写脚本,实在找不到地方写,请问有没有类似教程呢。

问题3)我在Scenes 新建了2个view,一个是v1一个是v2。其中v1里面有一个button如果切换界面到v2呢??

我写过很多h5的程序,但对laya这个环境研究了最少6小时,基础都没搞明白。实在惭愧
已邀请:

Laya_Aaron

赞同来自: coder

教程里是跳过了ide 的流程,自己初始化引擎,你想 切换看场景管理的文档https://ldc2.layabox.com/doc/?nav=zh-as-2-2-5
现在文档还不是很完善,请见谅。

big blue blue

赞同来自:

同感  用过pixi phaser 也是看了好久还是不懂这ide初始化 怎么搭配使用 

要回复问题请先

商务合作
商务合作