Ios 增加浮动一定时间段?

Ios 增加浮动一定时间段?,ios,cocos2d-iphone,floating-point,increment,Ios,Cocos2d Iphone,Floating Point,Increment,我正在尝试为我的游戏创建一个稍微简单的方法,但是我不太确定如何实现它。我现在有一个浮点数,从.1开始,我希望它在一定的时间范围内增加到1 假设这个时间范围是0.5秒。现在很明显,每次更新循环都会调用这个方法来增加它,但是我不知道从哪里开始 我讨厌在没有任何代码的情况下发布问题,但我只是不知道它的逻辑。我能用deltaTime除以结果数吗?任何建议都将不胜感激。如果此浮点是CCNode子代的属性,请尝试CCActionTween:以下是文档摘录(版本2.1): 编辑: 示例:假设您有一个Canno

我正在尝试为我的游戏创建一个稍微简单的方法,但是我不太确定如何实现它。我现在有一个浮点数,从.1开始,我希望它在一定的时间范围内增加到1

假设这个时间范围是0.5秒。现在很明显,每次更新循环都会调用这个方法来增加它,但是我不知道从哪里开始


我讨厌在没有任何代码的情况下发布问题,但我只是不知道它的逻辑。我能用deltaTime除以结果数吗?任何建议都将不胜感激。

如果此浮点是CCNode子代的属性,请尝试CCActionTween:以下是文档摘录(版本2.1):

编辑:

示例:假设您有一个Cannon类,它派生自CCNode(如下面的.h所示)


这可以在60秒的时间内提高发射率。对子弹的初始速度也可以这样做。请注意,这些属性不是CCNode属性,而是通过扩展CCNode自己创建的一些属性。我用旧式编写了它,因此您可以看到属性实际上是由iVar“支持”的。

它不是CCNode的后代。这只是我用于其他目的的常规浮动。但我要找的正是你贴的。我只是想在Cocos2D之外找到一种方法来实现这一点。我的意思是,如果浮点值在CCNode子代的作用域(iVar)内。。。只是检查一下我们在同一页上。如果没有,为什么要给它贴上cocos2d标签呢?我给它贴上cocos2d标签是因为我很好奇cocos2d是否已经内置了支持它的东西。我仍然很困惑,CCActionTween如何在浮动ivar上工作?似乎它只适用于CCActions。@iBradApps请参见上面的示例不确定我是否理解您的困难,请使用NSTimer.logistics!=逻辑;)物流是运输货物,货物需要去哪里,何时必须到那里
 /** CCActionTween

 CCActionTween is an action that lets you update any property of an object.
 For example, if you want to modify the "width" property of a target from 200 to 300 in 2     
 seconds, then:

 id modifyWidth = [CCActionTween actionWithDuration:2 key:@"width" from:200 to:300];
 [target runAction:modifyWidth];

 Another example: CCScaleTo action could be rewriten using CCPropertyAction: (sic) CCActionTween

// scaleA and scaleB are equivalents
 id scaleA = [CCScaleTo actionWithDuration:2 scale:3];
 id scaleB = [CCActionTween actionWithDuration:2 key:@"scale" from:1 to:3];

 @since v0.99.2
 */
@interface Cannon:CCNode {

    float _bulletInitialVelocity;
    float _firingRate;
}

@property (nonatomic, readwrite) float bulletInitialVelocity;
@property (nonatomic, readwrite) float firingRate;
@end

in the cannon logic, you could

CCTweenAction *fr = [CCTweenAction actionWithDuration:60.0 key:@"firingRate" from:.25 to:.75];
[self runAction:fr];