求解红包项目中不点“抢”按钮,直接点击窗口左下角就可以随机出现红包了

来源:2-6 随机红包

喃喃说

2016-07-07 18:03

为什么这个项目在win下运行起来后不点击“抢”,直接双击窗口左下角位置,小红包就在屏幕上随机出现了

写回答 关注

2回答

  • AllenYick
    2016-09-28 10:50:42
    已采纳

    因为默认情况下红包的矩形大小是【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-12-22 10:05:23

    共 1 条回复 >

  • AllenYick
    2016-09-28 10:55:20

    把后边的else改为else if(state == 1)

新春特辑-Cocos抢红包

Cocos引擎玩转新年红包,本门课程为一门实例课,学起来吧

21913 学习 · 16 问题

查看课程

相似问题