2015-01-17 1 views
0

테스트를 위해 내 테이블 게임의 경계를 만들려고했으나 제대로 작동하지 않았습니다. 문제는 경계를 설정하는 것이지만 측면과 위쪽과 아래쪽에서만 작동한다는 것입니다. 그것은 측면에 대한 일종의 작품이지만 경계는 벗어났다. 다음은이 코드입니다.경계 테스트는 왼쪽/오른쪽이 아닌 위쪽/아래쪽에서만 작동합니다.

let boundary = SKPhysicsBody(edgeLoopFromRect: self.frame) 
boundary.friction = 0 

    self.physicsBody = boundary 

답변

0

나는 당신의 SKScene의 폭이보기의 폭보다라고 생각합니다.

SKScene을 만들고 프로그래밍 방식으로 SKView에 할당하는 경우 SKScene을보기 프레임의 크기로 초기화해야합니다.

let scene = GameScene(size:CGSizeMake(self.view.frame.width, self.view.frame.height)) 

sks 파일을 사용하는 경우. 그런 다음 SKNode 속성에서 SKScene의 크기를 변경할 수 있습니다. 이미지 에서처럼.

enter image description here

+0

어디에서이 코드를 삽입 할 수 있습니까? 왜냐하면 나는 그것을 gamescene.swift에 넣었 기 때문에 그것은 나에게 오류를 주었다. SKView에는 frame이라는 멤버가 없습니다. 또한 .sks 파일에 들어가서 너비를 320으로 바꿨지 만 그 후에도 너비는 작동했지만 높이는 떨어졌습니다. – Drewvy22

+0

'sks' 파일없이 장면을 프로그래밍 방식으로 만드는 것이 더 좋습니다. 'let scene = GameScene.unarchiveFromFile ("GameScene")을?로 대체 할 수 있습니까? GameScene'을'GameViewController' 코드에 추가하고'if' 조건을 제거합니다. – rakeshbs

+0

정직하게도 모든 크기 조정을 망쳤 기 때문에 sks 파일을 삭제할 수 있습니까? – Drewvy22

관련 문제