2017.03.16
- 计划
- hm页面 - 弹窗
- 游戏
- 实际完成
- hm详情页面的弹窗
- hm兑换页面的完善
- h5游戏 - 计分
- h5游戏 - 检测碰撞
- h5游戏 - 结束提示
- 总结
- 游戏地址: https://cynthianc.github.io/planeGame/bin/index.html 模拟物体左右移动获取能量
- 运用到以下几个基础知识:
- 舞台监听事件。两行代码整了我半天多,因为舞台监听键盘事件需要告知同意。我一开始不知道受什么影响把它给弄成了false,短路了。
laya.events.KeyBoardManager.enabled = true;
Laya.stage.on(Laya.Event.KEY_DOWN, this, function (e) {/* ... */})
tip:
KEY_PRESS
的e.keyCode
与KEY_DOWN/KEY_UP
返回的keyCode不一致,且KEY_PRESS
不能识别到上下左右的键。
- 识别物体碰撞。以两个物体的位置判断物体是否有交集,未弄懂轴心
pivot
的意义。打印位置信息,会有两种坐标体系:
- 间隔循环执行 ,基于帧率定时重复执行某些动作,重复内不能对属性进行判断,如重复的是旋转
t.rotation += 1
,循环时若判断if(t.rotation > 30){}
会报错。物体碰撞的结果是产生得分,用Text进行显示。- 控制结束显示。辨别游戏结束是以最后一轮的物体掉落完毕从而的到的高度进行判断,且在判断中添加各种标识用于阻止循环动作的执行。