gpt4 book ai didi

iphone - Cocos2d 调度间隔减少器

转载 作者:行者123 更新时间:2023-12-03 19:57:30 25 4
gpt4 key购买 nike

我制作了一个简单的计时器,但试图随着时间的推移提高计时器的速度,所以我基本上希望计时器的间隔为 1.0,并且每 10 秒我希望计时器的间隔减少 0.1

我怎样才能做到这一点?

[self schedule:@selector(tick:)interval:1.0];

这是在初始化部分

-(void)tick:(ccTime)dt{
myTime = myTime+1;
totalTime = myTime;

[timeLabel setString:[NSString stringWithFormat:@"%i", totalTime]];
}

那是计时器。

这是一个基本计时器,间隔为 1.0 秒,但我希望间隔每 10 秒减少 10%。

最佳答案

在.h文件中

@property(nonatomic,readWrite)CGFloat lastUpdatedInterval;

在.m文件中,初始化self.lastUpdatedInterval = 1.0;

然后调用

[self schedule:@selector(tick:)interval:self.lastUpdatedInterval];

在更新循环中,

-(void)tick:(ccTime)dt
{
if(myTime>9 && (myTime%10 == 0))
{
[self unschedule:@selector(tick:)];
self.lastUpdatedInterval = self.lastUpdatedInterval - (self.lastUpdatedInterval*0.1);
[self schedule:@selector(tick:)interval:self.lastUpdatedInterval];
}

myTime = myTime+1;
totalTime = myTime;

[timeLabel setString:[NSString stringWithFormat:@"%i", totalTime]];

}

关于iphone - Cocos2d 调度间隔减少器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com