Cocos2d项目捕鱼达人源码详解
自己写的项目
cc.Class({
extends: cc.Component,
properties: {
// 按钮“减”
**leftBtn**: cc.Node,
// 按钮“加”
**rightBtn**: cc.Node,
// 背景
**bg**: cc.Node,
// 炮台列表
**batteryList**: [cc.Node],
// 炮台预制数组
**bulletList**: [cc.Prefab],
**flueList**: [cc.Prefab],
**coinText**: cc.Label,
// 炮台最大旋转角度
**maxDegree**: 70,
// 炮台最小旋转角度
**minDegree**: -70,
},
onLoad: function () {
var manager = cc.director.getCollisionManager();
manager.enabled = true;
// 炮台当前旋转角度
this.currentBatteryRotation = 0;
// 当前炮台
this.currentBattery = this.batteryList[0];
this.totalBattery = this.batteryList.length;
this.totalCoin = 1000;
this.addCoin(0);
// 当前炮台类型
this.currentBatteryIndex = 0;
this.addBatteryEvent();
this.addFireEvent();
},
// 添加开炮事件
addFireEvent: function() {
this.addNodeTouchEvent(this.bg, function(event) {
if (this.totalCoin - this.currentBatteryIndex - 1 < 0>
在以上代码中,主要实现了炮台的旋转角度控制,炮台切换与开炮事件的绑定,具体实现了开炮事件 addFireEvent
和炮弹生成方法 makeBullet
,通过控制 totalCoin 和 currentBatteryIndex 来确定是否能够进行下一次射击。
4.81MB
文件大小:
评论区