Я буду первым, кто скажет вам, что я почти ничего не смыслю в программировании. И после нескольких неудачных интервью с различными компаниями по всей стране они тоже это знают. РЖУ НЕ МОГУ. Тем не менее, я решил, что продемонстрирую различные проекты и шаги на пути к тому, чтобы стать лучшим программистом, через этот блог и мою учетную запись 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.
Кроме того, если у вас есть какие-либо вопросы, мысли или рекомендации, пожалуйста, дайте мне знать. Или, если вы считаете, что это было полезно, порекомендуйте этот пост другим.