課程
/Cocos2d-x
/新春特輯-Cocos搶紅包
為什么這個項(xiàng)目在win下運(yùn)行起來后不點(diǎn)擊“搶”,直接雙擊窗口左下角位置,小紅包就在屏幕上隨機(jī)出現(xiàn)了
2016-07-07
源自:新春特輯-Cocos搶紅包 2-6
正在回答
因?yàn)槟J(rèn)情況下紅包的矩形大小是【0,0,79,47】,點(diǎn)擊左下角得到的touchPoint剛好在紅包默認(rèn)的矩形中,因此會進(jìn)入下面這本if語句
if(rect.containsPoint(touchPoint))
{
state = 1;
unscheduleUpdate();
redNode->setPosition(Vec2(240, 320+20));
redNode->playAnimate();
return true;
}
這樣就開始播放動畫了。
解決方法:可以設(shè)置一個成員變量,標(biāo)記時候點(diǎn)擊了“搶”按鈕。在上面的if語句中加入這個激活條件。
喃喃說 提問者
把后邊的else改為else if(state == 1)
舉報(bào)
Cocos引擎玩轉(zhuǎn)新年紅包,本門課程為一門實(shí)例課,學(xué)起來吧
1 回答隨機(jī)函數(shù)主要是對紅包出現(xiàn)的位置進(jìn)行控制哇,那里面的數(shù)量呢
1 回答怎么控制隨機(jī)中呢
1 回答這節(jié)課有重點(diǎn)不 查缺補(bǔ)漏
2 回答為什么我每次用vs2013運(yùn)行就會error C2039: “menuCloseCallback”: 不是“HelloWorld”的成員
2 回答中文亂碼問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-09-28
因?yàn)槟J(rèn)情況下紅包的矩形大小是【0,0,79,47】,點(diǎn)擊左下角得到的touchPoint剛好在紅包默認(rèn)的矩形中,因此會進(jìn)入下面這本if語句
if(rect.containsPoint(touchPoint))
{
state = 1;
unscheduleUpdate();
redNode->setPosition(Vec2(240, 320+20));
redNode->playAnimate();
return true;
}
這樣就開始播放動畫了。
解決方法:可以設(shè)置一個成員變量,標(biāo)記時候點(diǎn)擊了“搶”按鈕。在上面的if語句中加入這個激活條件。
2016-09-28
把后邊的else改為else if(state == 1)