laya 常用脚本命令

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])

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值