Это, как правило, содержится в документации Working With Sprites. Однако здесь представлен обзор на высоком уровне.
Вы хотите создать «текстурированный спрайт», который является «основным способом, которым вы приносите пользовательские произведения в сцену».
«Это обычное произведение может представлять символы в вашей игре, элементы фона или даже элементы пользовательского интерфейса, но основная стратегия одинаков. Художник создает изображения, а ваша игра загружает их в виде текстур. создайте спрайты с этими текстурами и добавьте их на сцену ».
Или, другими словами, сканируйте свои рисунки с помощью любого программного обеспечения. Коснитесь их и сделайте фон прозрачным (если хотите) с помощью программного обеспечения для редактирования изображений, такого как Photoshop или Pixelmator. Экспортируйте результат в виде PNG-файла. Перетащите этот файл в свою библиотеку Xcode, чтобы импортировать файл в ваш проект.
Затем, используя имя файла, просто создайте объект SKSpriteNode
. Вот код Objective-C из документации:
SKSpriteNode *spaceship = [SKSpriteNode spriteNodeWithImageNamed:@"rocket.png"];
spaceship.position = CGPointMake(100,100);
[self addChild: spaceship];
Вот тот же самый код в Swift:
let spaceship = SKSpriteNode(imageNamed: "rocket.png")
spaceship.position = CGPoint(x: 100, y: 100)
addChild(spaceship)
Я рекомендую прочитать, что весь документ, если у вас есть дополнительные вопросы; это очень тщательно.
Я голосующий, чтобы закрыть этот вопрос как не по теме, потому что этот вопрос не о программировании, * и * он просит рекомендации. –
@ Вопросы, связанные с «программными инструментами, обычно используемыми программистами», - [по теме] (https://stackoverflow.com/help/on-topic). Я думаю, что этот вопрос можно было бы спасти, если бы он был отредактирован в вопрос о том, как использовать Xcode для импорта файлов изображений и преобразования их в спрайты SpriteKit. –
@AaronBrager этот вопрос должен быть полностью переделан, «лучшие» вопросы всегда не соответствуют теме, поскольку «программные инструменты, обычно используемые программистами» должны быть в режиме ontopic, он должен будет задать конкретные вопросы о программных инструментах, а не рекомендовать, какой из них лучший. – Knight0fDragon