首页 白鹭引擎学习笔记
文章
取消

白鹭引擎学习笔记

背景

 初学白鹭引擎游戏开发,记录一下学习过程中的知识点

色值

大多数设置颜色的API接口接收参数为16进制格式的Number,其实支持16进制转为10进制格式的Number

音频

获取预加载的音频文件使用RES.getRes()方法,返回egret.Sound 对象,操作该对象play方法可以进行播放,play方法返回一个egret.SoundChannel对象,该对象可以设置音量,进度,停止播放

删除元素

如果准确知道元素父级,可以直接调用父级removeChild方法,传入要删除的对象即可

如果不知道父级可以通过元素parent属性获取父级

删除父级下所有元素使用removeChildren方法

绑定事件

键盘事件直接绑定在document

元素移动

部分场景可以使用Tween缓动动画,增加流畅性

碰撞检测

1
2
3
4
5
6
7
8
9
10
11
12
13
  public hitTest(obj1:egret.DisplayObject,obj2:egret.DisplayObject):boolean {
    var rect1: egret.Rectangle = obj1.getBounds();
    var rect2: egret.Rectangle = obj2.getBounds();
    rect1.width = rect1.width * obj1.scaleX
    rect1.height = rect1.height * obj1.scaleY
    rect2.width = rect2.width * obj2.scaleX
    rect2.height = rect2.height * obj2.scaleY
    rect1.x = obj1.x;
    rect1.y = obj1.y;
    rect2.x = obj2.x;
    rect2.y = obj2.y;
    return rect1.intersects(rect2);
  }

皮肤和控件

使用UI editor 软件创建皮肤,添加控件,设置ID,设置的内容部分会以属性的形式设置在exml文件标签上,可以直接通过.的形式设置获取

预加载资源

default.res.json管理所有预加载资源,可以在UI editor软件中直接添加管理以及分组

本文由作者按照 CC BY 4.0 进行授权

前端模拟帧动画实现【FaCode】

vue3甘特图组件