位置: 编程技术 - 正文

cocos2d-x游戏实例(13)-简易摇杆控制主角(cocos2dx游戏案例)

编辑:rootadmin

推荐整理分享cocos2d-x游戏实例(13)-简易摇杆控制主角(cocos2dx游戏案例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d rpg,cocos2d开发的知名游戏,cocos2dx小游戏,cocos2dx游戏开发教程,cocos2d开发的知名游戏,cocos2dx游戏开发教程,cocos2dx游戏案例,cocos2dx小游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址 void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);

virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);

virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);

因为我们一开始按住哪,那就是摇杆的基准点,我们需要两个int型的变量记录这个起始的位置,分别是startx,starty。我们再用stepx,stepy记录我们每一步x,y应该移动的位置。

首先来看ccTouchesBegan的实现:

实现很简单,就是如果触点在屏幕范围内,我们就按住了摇杆,我们用startx,starty记录下来这个起始点。

cocos2d-x游戏实例(13)-简易摇杆控制主角(cocos2dx游戏案例)

再来看ccTouchesMoved函数的实现:

首先还是判断触点是否在屏幕内,然后判断此点是否与起始点一致,若一致则将stepindex设为-1。即不可移动,如不一致,则说明开始移动了,我们算出现在这个点与起始点的x,y的差&#;,然后这个就是一个直角三角形的两个斜边,我们令斜边为1,算出x,y方向的直角边,即为我们每帧需要移动的距离,也就是说每帧移动的总距离为1。

再看ccTouchesEnded的实现:

很简单,松开按键stepindex索引&#;设为-1,即为主角不可移动。

再看update函数的实现:

在每一帧逻辑更新时如果stepindex为0,也就是主角可移动的状态,那么给他加上之前我们得出的stepx和stepy,然后处理视角跟随主角移动(这个之前的文章讲过)就可以了,为了方便,我们仍然使用之前A星算法的那个地图和主角。

如有错误之处,希望大家多多指正

下一篇继续游戏实例

cocos2d-x游戏实例()-纵版射击游戏(1) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(2) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

cocos2d-x游戏实例()-纵版射击游戏(4) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址

标签: cocos2dx游戏案例

本文链接地址:https://www.jiuchutong.com/biancheng/369006.html 转载请保留说明!

上一篇:cocos2d-x游戏实例(12)-实时拖动主角移动(cocos2d rpg)

下一篇:cocos2d-x游戏实例(14)-纵版射击游戏(1)(cocos2dx游戏案例)

  • 申报个税后发生扣工资
  • 首付款计提税金吗
  • 带薪年休假如果当年离职补交的年休假钱需要扣个税嘛
  • 金融类企业
  • 营业总收入包含投资收益吗
  • 损益类结转本年利润摘要
  • 增值税发票可以抵扣多少
  • 营改增土地出租
  • 收到实收资本要交什么税
  • 财务费用在贷方与做借方红字有区别吗
  • 企业计提预提费用的会计分录如何编制?
  • 工会经费所得税前扣除
  • 公司车辆怎么申请
  • 文化建设事业费逾期申报有罚款吗
  • 总账科目和明细科目有哪些
  • 计提了坏账准备对利润的影响
  • 对外工程承包企业
  • 长期股权投资权益法初始计量
  • 进口车辆购置税公式
  • 个人所得税申报晚了一天会干什么
  • 耗材会计分录做账怎么做
  • 购买材料再进在建工程的账务处理
  • 资金账簿印花税申报期限
  • 计划分配率怎么算
  • 佣金可以开票吗
  • 教育预收费
  • 生育津贴的相关法律规定
  • 注册会计师考试成绩查询2023
  • excel中怎么截取
  • windows10激活密钥免费2023
  • php中变量有哪些基本数据类型?
  • PHP:mb_list_encodings()的用法_mbstring函数
  • getcodebase
  • php做
  • 购入无形资产的增值税税率
  • 阿卡迪亚国家公园景点
  • php中.的作用
  • php重定向伪造referer
  • 房地产开发企业分为几个等级
  • 发放职工薪酬账务怎么做
  • 什么叫含税和未含税区别
  • thinkphp 模块
  • 宣传活动费用什么发票开?
  • 三维重建是啥意思
  • node l
  • 图片美白ps
  • 展会门票怎么入账
  • 织梦数据库连接失败的原因
  • 临时贷款属于什么会计科目
  • 公允价值变动借方表示什么
  • 请问资产负债表中净资产怎么算
  • mysql中文乱码解决
  • sqlserver判断查询结果是否为空
  • 一般劳务报酬个人所得税退税吗
  • 股权分配和利润的关系
  • 购进免税农产品进项税额计算
  • 置换房产入账价值的确定根据什么
  • 先抵扣后付款怎么做账
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 主营业务收入的t型账户怎么写
  • 加油费不征税发票可以报销吗
  • 累计摊销可以做什么分录
  • 预交企业所得税计算
  • 分页存储过程的实现
  • 进程管理界面
  • windows10的设置在哪里
  • ubuntu20.4配置ip
  • 修改注册表显示隐藏文件
  • unix命令大全
  • macbook硬盘中的其他
  • win7怎么调窗口大小
  • ubuntu安装指南
  • javascript要怎么学
  • linux shell怎么用
  • jquery鼠标点击事件怎么写
  • unity方法调用
  • javascript零基础入门书籍
  • 购房发票怎么查验
  • 购置税完税证明在哪里打印
  • 太原市税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设