十 手游开发神器 cocos2d-x editor 之触摸事件
来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:45 点击:次
这一节 我将实现让小怪物跟随我的触摸方向移动,同时触摸的地方产生一个四周发散的效果
效果如下:


代码下载:http://www.kuaipan.cn/file/id_25348935635744782.htm?source=1
打开MainLayer.js,把onDidLoadFromCCB函数修改如下,让触摸可用;
MainLayer.prototype.onDidLoadFromCCB = function () {
if (sys.platform == 'browser') {
this.onEnter();
}
else {
this.rootNode.onEnter = function () {
this.controller.onEnter();
};
}
this.rootNode.schedule(function (dt) {
this.controller.onUpdate(dt);
});
this.rootNode.onExit = function () {
this.controller.onExit();
};
this.rootNode.onTouchesBegan = function (touches, event) {
this.controller.onTouchesBegan(touches, event);
return true;
};
this.rootNode.onTouchesMoved = function (touches, event) {
this.controller.onTouchesMoved(touches, event);
return true;
};
this.rootNode.onTouchesEnded = function (touches, event) {
this.controller.onTouchesEnded(touches, event);
return true;
};
this.rootNode.setTouchEnabled(true);
};
在文件底部加入 触摸开始,触摸移动,触摸结束函数;
MainLayer.prototype.onTouchesBegan = function (touches, event) {
var loc = touches[0].getLocation();
}
MainLayer.prototype.onTouchesMoved = function (touches, event) {
cc.log(onTouchesMoved);
}
MainLayer.prototype.onTouchesEnded = function (touches, event) {
cc.log(onTouchesEnded);
}
再创建小怪物的根据点(x,y)移动的函数;
MainLayer.prototype.monsterMove = function (x, y) {
this.monster.stopAllActions();
cc.AnimationCache.getInstance().addAnimations(Resources/snow_frame.plist);//添加帧动画文件
var action0 = cc.Sequence.create(cc.MoveTo.create(5, cc.p(x, y))); //向前移动
var actionFrame = cc.Animate.create(cc.AnimationCache.getInstance().getAnimation(monster)); //获取帧动画
var action1 = cc.Repeat.create(actionFrame, 90000);
var action2 = cc.Spawn.create(action0, action1); //同步动画
this.monster.runAction(action2);
}
触摸结束时,加入monsterMove函数,这时触摸一个点,小怪物会立刻移动到该位置;
MainLayer.prototype.onTouchesEnded = function (touches, event) {
cc.log(onTouchesEnded);
var loc = touches[0].getLocation();
this.monsterMove(loc.x, loc.y);
}
按照之前博客教过的在particles目录下创建一个发散粒子,现在在触摸的地方加入发散效果,效果周期为3秒,3秒后消失;
相关新闻>>
- Cocos2d-x 3.2 大富翁游戏项目开发-第二十四部分 彩票开奖
- cocos2d-x开发: 场景实体(entity)管理
- Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要
- Cocos2d-x 3.2 大富翁游戏项目开发-第七部分 获取角色路径_2
- Cocos2d-x 自定义按钮类控制精灵攻击----之游戏开发《赵云要格斗
- Cocos2d-x 3.2 大富翁游戏项目开发-第七部分 获取角色路径_3
- Cocos2d-x 3.2 大富翁游戏项目开发-第八部分 角色按路径行走
- 结合cocos2d-x开发配置sublime text
- cocos2d-x开发: 如何从项目中分离出接口范例
- Cocos2d-x 3.2 大富翁游戏项目开发-第十部分实现人物轮流行走
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>

![cocos2d_x+lua[2]](/uploads/allimg/131030/110J64609-0-lp.jpg)








