2016-12-31 5 views
0

Objective C (OS X) SpriteKit 프로젝트를 사용하고 있습니다. 창 (프레임)을 내 장면과 동일한 크기로 만들려고합니다. 내 장면을 (1366, 768)으로 변경했지만 내 프레임은 여전히 ​​(800, 600)이었습니다. 이 문제를 해결하려면 나는 ViewController.m에 다음 코드를 추가 :SpriteKit 프로젝트의 윈도우 크기를 변경하는 방법

[self.skView setFrame:NSMakeRect(0, 0, 1366, 768)]; 

속임수를 썼는지,하지만 난 내 현장에서 일을 표시 할 때 지금 왼쪽 하단에 반대 (0, 0) 화면의 중앙에 모서리. 이걸 어떻게 고치 죠? 또는 프레임의 크기를 변경하여 원점 위치가 왼쪽 하단 모서리에서 변경되지 않는 다른 방법이 있습니까?

+1

사과드립니다 ... 바보 같은 질문이었습니다. 나는 항상 SKScene의 앵커 포인트가 (0, 0)이라고 생각했지만 (0.5, 0.5) 것으로 보인다. 나는 그것이 항상 그런 것인지 아니면 지난 1 년 또는 2 년 동안 바뀌 었는지 확실하지 않습니다. 어느 쪽이든, 장면을'ViewController.m'에서 생성 한 후에'[scene setAnchorPoint : CGPointMake (0, 0)];을 추가하면 모든 것이 고쳐집니다. – 02fentym

+0

답장을 보내 주시면 나중에 다른 사람이 우연히 발견하면 참조 할 답변을 얻으실 수 있습니다. –

+0

좋아, 할거야 : – 02fentym

답변

1

사과드립니다 ... 바보 같은 질문 이었지만 잘하면이 대답은 누군가를 도울 것입니다.

언제나 SKScene의 앵커 포인트는 (0, 0)이지만 (0.5, 0.5) 인 것으로 나는 항상 생각했다. 나는 그것이 항상 그런 것인지 아니면 지난 1 년 또는 2 년 동안 바뀌 었는지 확실하지 않습니다. 어느 쪽이든 ViewController 클래스에서 장면을 만든 후에 [scene setAnchorPoint:CGPointMake(0, 0)];을 추가하면 모두 화면 왼쪽 하단 (0, 0)으로 고정됩니다. 희망이 사람을 도움이됩니다.

+0

그 장면의 앵커 포인트가 바뀌지 않았다. .sks 파일에서 장면을로드하는 것과 다른 방식으로 장면을 만들면 [anchorPoint is stil 0.0, 0.0] (https://developer.apple.com/reference/spritekit/skscene/1519864-anchorpoint)이 표시됩니다. .sks 파일의 기본값입니다. – Whirlwind

+0

예. 그러나 SpriteKit 프로젝트를 만들 때 장면을로드하는 기본 방법은 .sks 파일을 사용하는 것입니다. 앵커 포인트의 기본값이 변경되었다는 사실을 알지 못했습니다. – 02fentym

+0

물론. 그러나 요점은 anchorPoint가 실제로 변경되지 않는다는 것입니다. 문서 도구에서도 마찬가지입니다. – Whirlwind

관련 문제