是老师写错了,你的是正确的路径
别在人家后边
使用delete只是一种习惯,而且这个程序只有一个场景,切换就是退出,自然就不需要手动释放什么了
有rand()就随机了啊,你在做字符数组的时候,元素的比例就是中奖概率了嘛,规则什么的,随便建一个标签加进去就是了
void HelloWorld::setBackGround(const char *filename){
if(backImg == 0){
backImg=Sprite::create(filename);
backImg->setAnchorPoint(Point::ZERO);
backImg->setPosition(Point::ZERO);
Size mywinsize=Director::getInstance()->getWinSize();
float winw = mywinsize.width;
float winh = mywinsize.height;
float spx = backImg->getTextureRect().getMaxX();
float spy = backImg->getTextureRect().getMaxY();
backImg->setScaleX(winw/spx);
backImg->setScaleY(winh/spy);
this->addChild(backImg);
return;
}
backImg->setTexture(filename);
}
你用的是Windows还是Mac.windows是没有的,如果是Mac,要什么版本的
把AppDelegate.cpp里的分辨率策略改成FIXED_HEIGHT
glview->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, ResolutionPolicy::FIXED_HEIGHT);
雷过就跑 移动开发工程师
序列帧动画,动作,事件分发器。
百度一下 还是很多的 这门课说的 就可以啊
因为默认情况下红包的矩形大小是【0,0,79,47】,点击左下角得到的touchPoint刚好在红包默认的矩形中,因此会进入下面这本if语句
if(rect.containsPoint(touchPoint))
{
state = 1;
unscheduleUpdate();
redNode->setPosition(Vec2(240, 320+20));
redNode->playAnimate();
return true;
}
这样就开始播放动画了。
解决方法:可以设置一个成员变量,标记时候点击了“抢”按钮。在上面的if语句中加入这个激活条件。
在HelloWorldScene.h中添加一个menuCloseCallback函数,然后再去cpp中写方法。
一共不就一个红包吗?