그래서 SpriteKit을 사용하여 게임을 개발하고 있습니다. 그리고 게임을 더 재미있게 만들기 위해 UIDynamicAnimator를 사용하여 게임 내 UIKit 요소에 일부 물리를 추가하기로 결정했습니다. 하나의 큰 문제가 있다는 것을 제외하면 모든 것이 훌륭하게 작동합니다. 순간 나는 UIDynamicAnimator를 할당/초기화합니다.이상한 SpriteKit + UIDynamics 버그
animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
내 게임의 물리 구조가 완전히 상쇄됩니다. 참조 뷰를 지정하지 않더라도 물리는 여전히 오프셋됩니다.
이상한 점은 완전히 별도의 ViewController에서 UIDynamicAnimator를 만들고있어 동일한 참조보기 또는 이와 유사한 것을 공유하지 않는 것입니다.
업데이트 : 단순히 그래서 같은 UIDynamicItemBehavior을 만드는 심지어 행동 :
이UIDynamicBehavior* a = [[UIDynamicBehavior alloc] init];
놨까지 내 장면의 물리학.
저는 이것이 SpriteKit과 UIDynamics가 공유하는 물리 엔진의 내부 버그라고 가정합니다.
누구든지 의견이 있으십니까?
를 혼합하지 마십시오 [시작하기 UIKit Dynamics] (https : //developer.apple.com/wwdc/videos/?include=206#206) Apple은 하나를 사용할 수있는 경우와 다른 하나를 사용할 수있는 경우에 대해 논의합니다. 분명히 Apple은 대안으로 간주합니다. (뒤에서 동일한 물리 엔진을 사용합니다. [물리 시뮬레이션] (https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Physics/Physics.html)을 참조하십시오.)), 동시에 사용할 두 기술이 아닙니다. – Rob
나는 똑같은 버그를 가지고있다. – michaelsnowden