Cocos2d更新:(ccTime)dt给出搞砸的值

时间:2011-02-18 00:25:27

标签: objective-c cocos2d-iphone

在子类CCNode的类中,我已安排了-update:(ccTime)dt方法。我还有一堆行为对象,它们不是CCNode的子类,但也有-update:(ccTime)dt方法。这是CCNode的{​​{1}}方法的内部:

update

-(void)update:(ccTime)dt{ for(Behavior *currentBehavior in behaviors){ [currentBehavior update:dt]; } } NSLog值传递到dt的{​​{1}}时,会打印出正常值(0.116699,0.162726)。但是,当我CCNode行为'update方法中的NSLog值时,打印的数字突然变得非常紧张(0.000,36893488147419103232,-2.000)。这是最奇怪的事情。当我调试它时,我会看到第一个dt值是正常的,然后我将进入行为的update,并且该值将突然变为疯狂的东西。发生了什么事?

1 个答案:

答案 0 :(得分:0)

我明白了。我的行为类的.m文件中没有-update:(ccTime)dt,我的理论是,编译器需要额外的时间来寻找方法选择器,因此搞砸了ccTime。