2014-12-26 3 views
1

내 스프라이트 중 하나에 애니메이션을 적용하려고합니다. 문제는 SKAction을 실행하는 동안이 스프라이트가 다른 모든 스프라이트 앞에 오는 것입니다. 예상대로 작동하지 않을 것입니다.SKAction이 스프라이트를 다른 사람의 앞에 이동합니다.

사용자가 단추를 눌렀을 때 내 스프라이트에 애니메이션을 적용하기 위해이 기능을 실행하고 있습니다.

-(void)RightTurn 
{ 
    [sprite1 removeAllActions]; 

     turn = [SKAction repeatAction:[SKAction animateWithTextures:@[texture1, texture2, texture3] timePerFrame:0.05] count:1]; 
    [sprite1 runAction:turn]; 

}

장면을로드 할 때 모든 텍스처가 선언됩니다. 버튼을 놓으면 모든 액션이 제거됩니다. 이때 스프라이트는 속한 곳으로 되돌아갑니다. 그래서 저는 이것이 SKAaction 문제라고 확신합니다. 다른 어떤 곳에서 비슷한 문제를 찾을 수 없었습니다.

+0

우연히 Xcode의 Game 템플릿을 사용하여 프로젝트를 만들었습니까? –

+0

@MobileBen 기억이 안납니다. 어쩌면 네? 왜? – MOzeb

+0

GameScene 및 GameViewController가 있습니까? 수동으로 만들지 않았습니까? –

답변

0

스프라이트의 z 위치를 설정해야합니다. spriteObject.zPosition을 다른 스프라이트의 z 위치보다 작게 설정하십시오. 그것은 당신의 문제를 해결할 것입니다.

관련 문제