背景
初学白鹭引擎游戏开发,记录一下学习过程中的知识点
色值
大多数设置颜色的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软件中直接添加管理以及分组