LayaAir使用时遇到的问题
1.打开layaair项目时,界面突然无法显示项目,如下图,需要进行 “重置面板操作”
2.LaYa调取陀螺仪
(1)打开:文件–项目设置–类库设置 或者 按F9–类库设置 ,进入类库设置添加引用 laya.device.js
我是按照官网的陀螺仪例子代码和项目的模板模式进行编写的
export default class Gyroscope_Sample extends Laya.Script {
/** @prop {name:infoLabel, type:Node} */
private infoLabel: Laya.Label;
constructor() {
super();
}
onAwake(): void {
this.infoLabel.text="测试infoLabel";
Laya.Gyroscope.instance.on(Laya.Event.CHANGE, this, this.onDeviceorientation);
Laya.Browser.window.conch.setScreenWakeLock(true);
}
private onDeviceorientation(absolute: Boolean, rotationInfo: Laya.RotationInfo): void {
this.infoLabel.text ="infoLabel 00 alpha:" + Math.floor(rotationInfo.alpha) + ' ' +"beta :" + Math.floor(rotationInfo.beta) + ' ' +"gamma:" + Math.floor(rotationInfo.gamma);
}
onDisable(): void {
}
}
new Gyroscope_Sample();
安装手机上以后显示内容(横屏)
3.屏蔽调试窗口界面
出现的情况:我的项目在运行时,突然出现下图的报错,死活找不到原因(只有在那一个平台运行时会出现,其他都不会出现),虽然点击确定关闭以后不影响项目运行,但是太影响体感了,经过漫长的找寻,最后发现只需要修改调试界面逻辑即可:
将 Main.ts里面的
Laya.alertGlobalError(true);
改为
Laya.alertGlobalError(GameConfig.debug);
即可
Laya3.0的相关逻辑在:
左上角:文件–项目设置–运行(拉到最下面)–调试–弹窗显示全局错误
4.定义物体
脚本继承 Laya.Script
//export class MainTest extends Laya.Script
//定义
@property(Laya.VideoNode)
public VideoNode!: Laya.VideoNode;