서브 클래스가 CCNode
인 클래스 안에 -update:(ccTime)dt
메서드를 예약했습니다. 또한 서브 클래스가 CCNode
이 아니고 -update:(ccTime)dt
메서드가있는 많은 동작 개체가 있습니다. 여기 내 CCNode
의 내부의의 update
방법 :Cocos2d 업데이트 : (ccTime) dt가 망가진 값
-(void)update:(ccTime)dt{
for(Behavior *currentBehavior in behaviors){
[currentBehavior update:dt];
}
}
내가 내 CCNode
에 전달 된 dt
값 NSLog
때의 update
을 정상 값 (0.116699, 0.162726)를 출력합니다. 그러나, NSLog
dt
값이개의 메서드 내부에서 발생하면 인쇄 된 숫자가 갑자기 정말 갑자기 엉망이됩니다 (0.000, 36893488147419103232, -2.000). 가장 이상한 일입니다. 디버깅 할 때 첫 번째로 dt
값이 정상임을 확인한 다음 동작의 update
내부로 들어가서 값이 갑자기 무언가로 변경됩니다. 무슨 일이야?
이것은 전혀 이해가되지 않습니다. –