2014-09-29 1 views
0

볼 수 있듯이 스프라이트의 크기가 더 작아 지거나 내 코드에 그런 것이없는 경우가 있으므로 [setTexture:string]에 문제가 있습니다. 내가 찾은 유일한 이상한 건 내가 touchesBegan()과 그리고 touchesEnded()없이 touchesMoved()이 없기 때문에 스프라이트의 크기가 변하지 않지만 손가락을 놓을 때 나는 touchesMoved() 일 때 이 버그가 있고 그것은 무작위입니다. 누구나 그것이 무엇인지 또는 setTexture와 함께 버그가 있는지에 대한 아이디어를 얻었습니까?setTexture 내 스프라이트 크기를 작게 변경합니까? 버그?

enter image description here

+1

당신이로에 allways 새로운 텍스처의 크기 – LearnCocos2D

+0

에 명시 적으로 스프라이트의 크기를 설정해야합니다, 당신적인 Cocos2D 감사합니다. 각 setTexture 후에 setSize를 만들었지 만 이제는 고정되어 있습니다 (텍스처는 항상 동일 크기이며 매우 이상합니다). 이제는 zRotation이 매우 이상하게 작동합니다.하지만 그것은 프로그래밍입니다. 다른 LOL을 얻기 위해 버그를 수정했습니다. – user3033437

답변

1

나뿐만 아니라이 함께 문제를 많이 가지고 있었다. 하지만 텍스처를 설정 한 후에 크기를 설정하면 문제가 해결됩니다 (텍스처가 같은 크기 임에도 불구하고). 스프레이가 더 작아 지더라도 크기의 NSLog가 원본 크기를 출력한다는 것입니다 (더 작지는 않음). 당신의 trxtures 서로 다른 크기가있는 경우

CGSize originalSize = mySprite.size; 

mySprite.texture = [SKTexture textureWithImage:image]; 
mySprite.size = originalSize; 
관련 문제