2016-12-31 4 views
0

Я просто возился с проектом SpriteKit Objective C (OS X). Я пытаюсь сделать окно (кадр) таким же, как и моя сцена. Я изменил свою сцену (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). Я не уверен, было ли это всегда так, или если он изменился за последние год-два. В любом случае, добавив '[scene setAnchorPoint: CGPointMake (0, 0)];' после создания сцены в 'ViewController.m' исправлено все. – 02fentym

+0

Вы должны сделать свой комментарий ответом, поэтому, если кто-то споткнется об этом в будущем, у него будет ответ на обращение. –

+0

Хорошо, я сделаю это :) – 02fentym

ответ

1

Прошу прощения ... это был глупый вопрос, но, надеюсь, этот ответ поможет кому-то.

Я всегда считал, что опорная точка SKScene была (0, 0), но она кажется (0,5, 0,5). Я не уверен, было ли это всегда так, или если он изменился за последние год-два. В любом случае, добавив [scene setAnchorPoint:CGPointMake(0, 0)]; после того, как сцена создана в классе ViewController, она зафиксировала все нижние левые части экрана (0, 0). Надеюсь, это поможет кому-то.

+0

Не изменилась привязка точки сцены. Когда вы создаете сцену иначе, чем загружаете ее из файла .sks, вы заметите, что ее [anchorPoint stil 0.0, 0.0] (https://developer.apple.com/reference/spritekit/skscene/1519864-anchorpoint). Это только значение по умолчанию для файла .sks, которое было изменено с Xcode 8. – Whirlwind

+0

Да, но по умолчанию способ загрузки сцены при создании проекта SpriteKit осуществляется через файл .sks. Я просто не понял, что значение по умолчанию для точки привязки изменилось. – 02fentym

+0

Конечно. Но дело в том, что anchorPoint на самом деле не изменился. Документы говорят то же самое. – Whirlwind

Смежные вопросы