你见过这么学编程的吗?

程序小白,初学cocos2d 看了点教程,做了点练习,进度缓慢, 但是我相信千里之行, 屎于足下

。。。

各位帮忙看看为啥我这delay不起作用呢?

//指定的消失动作
void GameLayer::myDefine(CCNode*who)
{
//shrink the target item by 10%/1sec

int i=10;
for(; i>0; i–)
{
CCDelayTime*myDefine = CCDelayTime::create(1.0);
who->setScale(float(i/10));

}

who->removeFromParentAndCleanup(true);
}

LZ你的CCDelayTime只是定义了,并没有使用啊。。。能说明一下你要什么效果么?我帮你写个示例。

当执行这个函数时,程序做了这些操作:
进入循环
建立一个叫myDefine的对象,但没用上。
修改who的缩放值。
循环
移除who
以上是在一瞬间执行的。

我就是想让引用这个函数的对象每秒缩小10%直到最终消失:6:

我该怎么使用创建的这个delay对象呢?我就是想让引用这个函数的对象每秒缩小10%直到最终消失

你可以使用schedule,然后,每1s执行一次,执行的内容就是setScale,到第10次的时候移除就行了。

CCDelayTime是一个action 请用runAction方法去执行 如who->runAction(xxx) 还有for循环的执行速度是非常快的 想在循环里看到每秒缩放的效果那你就太强大啦 用定时器也就是所为的schedule来实现每秒缩放的效果

为啥不直接连续缩放呢