課程
/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 回答中文亂碼問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-28
因為默認情況下紅包的矩形大小是【0,0,79,47】,點擊左下角得到的touchPoint剛好在紅包默認的矩形中,因此會進入下面這本if語句
if(rect.containsPoint(touchPoint))
{
state = 1;
unscheduleUpdate();
redNode->setPosition(Vec2(240, 320+20));
redNode->playAnimate();
return true;
}
這樣就開始播放動畫了。
解決方法:可以設置一個成員變量,標記時候點擊了“搶”按鈕。在上面的if語句中加入這個激活條件。
2016-09-28
把后邊的else改為else if(state == 1)