SKPhysicsBody(edgeLoopFrom:...)
으로 생성 된 큰 사각형 SKPhysicsBody
가 있습니다. 그 물리학 몸 안에는 주위에 튀는 공들이 있습니다. 알림이 나타나면 화면 하단에서보기를 표시합니다. SKPhysicsBody
의 크기를 조정하여 화면에있는 동안 공이이 알림보기에서 튀어 나오도록하려고합니다.SKPhysicsBody 가장자리의 크기를 조절하고 아이들을 안에 넣으십시오
내가 지금 할 것은 즉
func updateWalls() {
let wallInsets = UIEdgeInsetsMake(bottomWallInset, 0, 0, 0)
scene.physicsBody = SKPhysicsBody(edgeLoopFrom:UIEdgeInsetsInsetRect(bounds, wallInsets))
}
난 그냥 새로운 크기로 새로운 하나 기존의 물리학 본체를 교체합니다. 이것은 기존의 치수와 새로운 치수 사이의 영역에 어떤 볼이 인 경우를 제외하고는이 갇혀 벽 바깥으로 튀어 나와 세계에서 떨어지는 것을 제외하고는 작동합니다.
구형 벽과 새 벽 경계 사이의 전환을 애니메이션으로 전환하여 바닥에있는 볼을 새 치수로 "스윕"하여 벽 안쪽에 유지하도록하는 우아한 방법이 있습니까? You can't scale an SKPhysicsBody
directly.
도움 주셔서 감사합니다. 두 물리학 사이의 전환은 내가 지금 가지고있는 것과 동일 할 것입니다. 여기서 나는 하나를 다른 물리로 대체합니다. 나는 아직도 애니메이션을하는 방법에 붙어있다. – bcattle
physicsBody를 내부 노드로 설정 해제 한 다음 내부 노드를 사용하여 애니메이션을 만들고 외부 벽과 동일하게 만듭니다 (physicsBody는 제외). 마지막에 숨 깁니다 (외부 노드를 표시합니다). 결국 숨겨진 내부 노드를 원래 차원으로보고하십시오. –