按照书上写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的技术雷达,什么网站也收集企业应该尝试或采用的技术?