2014-02-11 1 views
2

UICollisionBehavior에 몇 가지 버그를 발견했는지 또는 제대로 구현하지 못했는지 확실하지 않습니다.UICollisionBehavior의 문제점

두 가지 주요 문제가 있습니다.

1) 정기적으로 두 항목, 플레이어 및 화면 맨 아래에서 위로 떨어지는 새 항목을 사용하여 UICollisionBehavior을 만듭니다.

하지만 지금은 두 항목 (플레이어가 아님)이 서로 충돌합니다. 그러나 애니메이터에 충돌을 기록 할 때 플레이어와 하락/오름차순 항목의 두 항목 만 있습니다. 충돌 UICollisionBehavior 클래스 참조에 따르면

:

당신은 동적 애니메이션에 여러 충돌 동작을 추가 할 수 있습니다. 동적 인 항목은 동일한 애니메이터에 속한 행동을 제공하면 임의의 수의 충돌 동작에 포함될 수 있습니다. 예를 들어 say, blue, items 및 pink item에 대한 충돌 동작을 지정할 수 있습니다. 두 가지 비헤이비어를 동적 애니메이터에 추가하면 파란색 항목이 서로 충돌 할 수 있고 분홍색 항목이 서로 충돌 할 수 있지만 파란색 항목과 분홍색 항목은 충돌하지 않으므로 서로 무시합니다.

위의 예를 사용하면 내 분홍색 항목과 파란색 항목이 충돌하는 동작이 동일하지 않지만 충돌합니다.

2) 화면을 두 드릴 때 내 플레이어가 UIPushBehavior으로 푸시되지만, 지금은 플레이어와 항목 사이의 충돌 (오름차순/상승)이 잡히지 않습니다.

나는 위의 문제가 관련되어 있는지 알지 못하므로 지금 같은 질문에 답을했습니다.

누구나 될 수있는 아이디어가 있습니까? 누구든지 버그로 알았습니까?

감사합니다.

답변

0

UICollisionBehavior은 기본 UICollisionBehaviorModeEverything 너무 항목이 경계 및 기타 항목과 충돌 것입니다 UICollisionBehaviorMode

typedef NS_OPTIONS(NSUInteger, UICollisionBehaviorMode) { 
    UICollisionBehaviorModeItems  = 1 << 0, 
    UICollisionBehaviorModeBoundaries = 1 << 1, 
    UICollisionBehaviorModeEverything = NSUIntegerMax 
} NS_ENUM_AVAILABLE_IOS(7_0); 

있습니다. 이 속성을 UICollisionBehaviorModeBoundaries

으로 설정해야합니다.