Я буду первым, кто скажет вам, что я почти ничего не смыслю в программировании. И после нескольких неудачных интервью с различными компаниями по всей стране они тоже это знают. РЖУ НЕ МОГУ. Тем не менее, я решил, что продемонстрирую различные проекты и шаги на пути к тому, чтобы стать лучшим программистом, через этот блог и мою учетную запись Github. Итак, мы углубимся в создание простой анимации с помощью SpriteKit в iOS.

Создание проекта Xcode

Начните с открытия приложения Xcode и нажмите «Игра» в приложении iOS, после чего нажмите «Далее».

Затем перейдите к названию вашего приложения и продолжайте, пока не дойдете до экрана кодирования.

Прежде чем приступить к написанию кода, вы должны добавить в проект изображения, на которые будут ссылаться позже в вашем коде. Вы можете использовать приведенный здесь пример папки: (https://www.dropbox.com/s/vayznavk0et3ctv/WinImages.zip?dl=0).

Реализация анимации

В папке вашего проекта перейдите к GameScene.swift и очистите код, написанный внутри функций didMoveToView, touchesBegan и update. Это прямо отсюда. Просто добавьте фрагмент кода, который находится ниже.

import SpriteKit
class GameScene: SKScene {
   var mainGuy = SKSpriteNode()
   var textureAtlas = SKTextureAtlas()
   var textureArray = [SKTexture]()
override func didMoveToView(view: SKView) {
   textureAtlas = SKTextureAtlas(named: "Images")
    for i in 1...textureAtlas.textureNames.count{
   var name = "win_\(i).png"
 textureArray.append(SKTexture(imageNamed: name))
}
 mainGuy = SKSpriteNode(imageNamed: "win_1.png")
 mainGuy.size = CGSize(width: 70, height: 140)
 mainGuy.position = CGPoint(x: self.size.width / 2, y: self.size.height / 2)
 self.addChild(mainGuy)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
  mainGuy.runAction(SKAction.repeatActionForever(SKAction.animateWithTextures(textureArray,timePerFrame: 0.1)))
}
override func update(currentTime: CFTimeInterval) {
   }
}

Тогда все, что вам нужно сделать, это запустить код, нажав кнопку воспроизведения. И смотри.

Изображения были предоставлены AppCoda, пожалуйста, ознакомьтесь с их другими работами. Если вы хотите загрузить или просмотреть исходный код проекта, щелкните ссылку на мой репозиторий Github.



Кроме того, если у вас есть какие-либо вопросы, мысли или рекомендации, пожалуйста, дайте мне знать. Или, если вы считаете, что это было полезно, порекомендуйте этот пост другим.