cocos2d-x php,cocos2d-x,_按照书上写cocos2dx中的触摸事件,运行后没有反应,cocos2d-x - phpStudy...

本文详细介绍了如何在Cocos2dx中实现触摸事件,包括启用触控,监听touchBegin和touchEnd,以及根据触点位置控制精灵的移动和旋转。通过作者提供的代码示例,读者将学会如何让游戏场景中的鲸鱼精灵响应用户的触控操作。
摘要由CSDN通过智能技术生成

按照书上写cocos2dx中的触摸事件,运行后没有反应

这是我按照书打的一段代码,是点击屏幕后精灵会动,但是我运行后虽然没有error,但是没反应

bool GameScene::init()

{

this->setTouchEnabled(true);

Size size = Director::getInstance()->getWinSize();

Vec2 origin = Director::getInstance()->getVisibleOrigin();

//鲸鱼精灵

whale = Sprite::create("whale.png");

whale->setPosition(Point(whale->getContentSize().width/2,size.height/2));

this->addChild(whale,0);

//添加监听器

auto listener = EventListenerTouchOneByOne::create();

listener->onTouchBegan = CC_CALLBACK_2(GameScene::onTouchBegan,this);

_eventDispatcher->addEventListenerWithSceneGraphPriority(listener,this);

return true;

}

bool GameScene::onTouchBegan(Touch * touch,Event * event)

{

return true;

}

void GameScene::onTouchEnded(Touch * touch,Event *event)

{

auto location = touch->getLocation();

whale->stopAllActions();

whale->runAction(MoveTo::create(1,Point(location.x,location.y)));

float o = location.x-whale->getPosition().x;

float a = location.y-whale->getPosition().y;

float at = (float) CC_RADIANS_TO_DEGREES(atanf(o/a));

if(a<0)

{

if(o<0)

{

at = 180 + fabs(at);

}

else

{

at = 180 - fabs(at);

}

}

whale->runAction(RotateTo::create(1,at));

}

相关阅读:

自建网站无法访问,出现HTTP 400的问题?

javascript模板插件

CSS中width:max-content有什么实际用途?

启动eclipse时maven插件报错

SegmentFault在搜索的时候不会搜索标签吗?

tableviewCell怎么处理子控件的事件响应

利用自身flask restful api 的推荐方式

php 如何单独编译 mysqlnd 扩展?

sysben测试cpu时,为什么采用素数加法运算

laravel的缓存和浏览器缓存有什么异同?

webView遇到图片超出尺寸,而导致可以左右滚动的情况该如何解决?

Angular和jQuery的对比?

iTunes connect一直显示要我同意新的条款...该怎么办

全局处理异常捕获 报错

Vue.js中的router是什么意思?

有没好的通讯录排序方法推荐

[Node.js]有人使用过 Codekart 框架?怎么样好用么?

webpack的安装

nodejs使用cookie-parser给客户端传输cookie对象,客户端怎么获取?

除了ThoughtWorks的技术雷达,什么网站也收集企业应该尝试或采用的技术?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值