내 init 메소드에서 이와 같은 애니메이션 프레임을 초기화합니다.CCAnimation이 작동하지 않습니다.
walkingFrames = [NSMutableArray array];
for(int i =2; i<34; i = i+2){
if(i<10){
[walkingFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: [NSString stringWithFormat:@"Frame-00%d.tif", i]]];
}
else{
[walkingFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: [NSString stringWithFormat:@"Frame-0%d.tif", i]]];
}
}
where walkingFrames is defined in the header file.
내 업데이트 방법에서 이와 같은 애니메이션을 만들려고하면 bad_access가 발생합니다.
CCAnimation *walkingAnimation = [CCAnimation animationWithSpriteFrames:walkingFrames delay:animationWalkingSpeed];
self.walkAction = [CCRepeatForever actionWithAction:
[CCAnimate actionWithAnimation:walkingAnimation]];
[_guy runAction:_walkAction];
where walkAction is a CCAction property.
나는 무슨 일이 벌어지고 있는지 해결하는데 어려움을 겪고 있습니다. 이 코드
@bluestunt justAnimation.restoreOriginalFrame = NO; 그리고 여기에 스프라이트 변수와 함께이 코드를 사용하십시오. _guy가 스프라이트 변수입니다. :) –
@bluestunt이 친구를 시험해 보셨습니까 ?? –
네, 그랬습니다, _guy는 스프라이트 변수입니다. runAction 브래킷에 애니메이션을 만드는 작업과이 작업을 모두 시도했습니다. 당신이 제안한 방식이 똑같은 문제로 추락했습니다. 퍼가기는 충돌을 일으키지 않았지만 애니메이션을 시작하지도 못했습니다. – bluestunt