let isGameover = false; 声明全局变量
----------------------------------------------------------------------------------------------------------------------------------------------------------------
/** @prop {name:force, tips:"整数类型示例", type:Number, default:null}*/
this.force = null; 声明全局变量
----------------------------------------------------------------------------------------------------------------------------------------------------------------
onAwake() {
Laya.stage.on(Laya.Event.MOUSE_DOWN, this, this.mouseDown); 监听鼠标按下事件 并调用方法
}
mouseDown() {}
------------------------------------------------------------------------------------------------------------------------------------------------------------------
onAwake() {
this.owner.getComponent(Laya.RigidBody).type = "static"; 获取此脚本挂载的物体上的组件并修改类型
this.txt_Rank = this.rankPanel.getChildByName("txt_Rank"); 获取此物体子类中名字符合的物体
this.gameoverPanel.getChildByName("btn_Again").on(Laya.Event.CLICK, this, this.btnAgainClick) 找到物体button 添加监听事件
this.txt_Score.text = "Score:" 给text 赋值
this.txt_Score.visible = false; 隐藏物体
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
this.owner.rotation = 0; 控制此物体的旋转
this.owner.autoAnimation = "Idle"; 此物体动画状态播放
this.owner.loop = false; 动画状态不循环
Laya.SoundManager.playSound("audio/fly.mp3", 1); 获取vsCode 在项目中bin目录下的音乐资源并播放
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Laya.stage.on("Start", this, function() { }) 当接收到广播时 此物体下的脚本方法的逻辑处理
Laya.stage.event("Start") 发送广播
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
var bottomColumn = this.coumnPre.create(); 克隆预制体 coumnPre为传进的变量预制体
columnParent.addChild(bottomColumn); 设为子物体
bottomColumn.pos(1920, 1080) 生成位置
bottomColumn.getComponent(Column).canAddScore = true; 获取物体上的脚本给变量赋值
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
columnArr = []; 数组声明
columnArr.push(TopColumn); 添加数组成员
columnArr.forEach(element => {
element.removeSelf();
}); 遍历删除数组内容
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
var TopColumn = Laya.Pool.getItemByCreateFun("Colum", this.creatFun, this); 对象池
creatFun() { var temp = this.coumnPre.create(); return temp; }
this.owner.removeSelf(); 从父容器删除自己
Laya.Pool.recover("Column", this.owner); 将自身回收到池子
------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------
bubbleSort(arr) { 冒泡排序
var len = arr.length;
for (var i = 0; i < len; i++) {
for (var j = 0; j < len - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
var temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
var one = Number(Laya.LocalStorage.getItem("One")); 获取指定键名的值
var two = Number(Laya.LocalStorage.getItem("Two"));
var three = Number(Laya.LocalStorage.getItem("Three"));
var scoreArr = [];
scoreArr.push(one, two, three, score); 给数组添加值
score = 0;
scoreArr = this.bubbleSort(scoreArr); 排序
Laya.LocalStorage.setItem("One", scoreArr[0]) 存储指定键名和键值,字符串类型。
Laya.LocalStorage.setItem("Two", scoreArr[1])
Laya.LocalStorage.setItem("Three", scoreArr[2])