喃喃说
2016-07-07 18:03
为什么这个项目在win下运行起来后不点击“抢”,直接双击窗口左下角位置,小红包就在屏幕上随机出现了
因为默认情况下红包的矩形大小是【0,0,79,47】,点击左下角得到的touchPoint刚好在红包默认的矩形中,因此会进入下面这本if语句
if(rect.containsPoint(touchPoint))
{
state = 1;
unscheduleUpdate();
redNode->setPosition(Vec2(240, 320+20));
redNode->playAnimate();
return true;
}
这样就开始播放动画了。
解决方法:可以设置一个成员变量,标记时候点击了“抢”按钮。在上面的if语句中加入这个激活条件。
把后边的else改为else if(state == 1)
新春特辑-Cocos抢红包
21913 学习 · 16 问题
相似问题