位置: 编程技术 - 正文

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游戏案例)

  • 什么企业的纳税最多
  • 申报增值税附加税减免项目选错了
  • 增值税发票是什么纸张型号
  • 出口报关单怎么做会计凭证
  • 税务系统有问题
  • 卖二手车发票如何做账?
  • 办理产权证费用明细
  • 固定资产拆除后账务处理
  • 原材料入库单运费要怎么计入?
  • 印花税是填开票金额吗
  • 咨询费收入交什么税种
  • 土地增值税的征税对象,是村集体
  • 国家税务局如何登录
  • 企业增值税去哪交
  • 企业所得税可以弥补几年亏损
  • 企业账户利息收入怎么算
  • 个人给单位垫付的款怎么做账
  • 苹果双系统不小心删了苹果系统
  • 航天信息服务费是什么费用
  • 车间购买办公用品
  • php23种设计模式
  • PHP:mb_preferred_mime_name()的用法_mbstring函数
  • 怎么做年终结算工资
  • PHP简单实现HTTP和HTTPS跨域共享session解决办法
  • 会计科目怎么调账
  • php 随机数
  • 计算机领域划分
  • vue3动态路由权限
  • watch跟computed区别
  • php image
  • 可供出售债权投资
  • 开了专票就不能享受政策
  • 文化事业建设费的征收范围
  • 预扣预缴申报未缴税款
  • 税票抵扣是多少个点
  • mysql主要支持哪些数据类型?
  • mongodb数据库基本操作
  • 中小企业暂估成本是多少
  • 营业收入的构成分析包括
  • sqlserver根据查询结果创建表
  • 增值税为什么不在利润表里体现
  • 服务费发票的税率
  • 厂家返利怎么入账
  • 上市公司限制性股票个人所得税
  • 企业丢失专用发票税务机关如何处理
  • 以银行存款支付所欠税金48000
  • 应交税费其他收入会计分录
  • 应交税费应交印花税贷方余额
  • 月底现金余额
  • 房地产开发企业成本核算方法
  • 企业年初借的
  • mysql Sort aborted: Out of sort memory, consider increasing server sort buffer size的解决方法
  • sqlserver多表查询怎么加索引
  • 利用的英文
  • sql server怎么向表里添加数据
  • 安装mysql提示one or more
  • win10补丁导致无法开机
  • centos和rhel
  • 笔记本xp无线网络连接禁用启用不了
  • 在mac下如何安装软件
  • 如何调整windows桌面图标大小
  • epipe错误
  • javascript中的函数
  • 编写一个简单的shell
  • oracle sql mysql
  • python pyo
  • 使用权资产
  • 在一个批处理系统中
  • shell脚本的实现
  • jQuery实现的tab标签切换效果示例
  • json格式例子
  • jquery.browser
  • python flask 路由
  • 抓落实韧劲不足的具体表现
  • 成品油消费税税率2023
  • 按时交纳党费
  • 税务一体化监督起主导作用的是
  • 甘肃省国家税务局
  • 税务稽查增值税账务调整案例
  • 公积金个人网上开户流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设