课程
/Cocos2d-x
/新春特辑-Cocos抢红包
为什么这个项目在win下运行起来后不点击“抢”,直接双击窗口左下角位置,小红包就在屏幕上随机出现了
2016-07-07
源自:新春特辑-Cocos抢红包 2-6
正在回答
因为默认情况下红包的矩形大小是【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引擎玩转新年红包,本门课程为一门实例课,学起来吧
1 回答随机函数主要是对红包出现的位置进行控制哇,那里面的数量呢
1 回答怎么控制随机中呢
1 回答这节课有重点不 查缺补漏
2 回答为什么我每次用vs2013运行就会error C2039: “menuCloseCallback”: 不是“HelloWorld”的成员
2 回答中文乱码问题