gpt4 book ai didi

ios - 使用 Spritekit 的简单 Gif 动画

转载 作者:可可西里 更新时间:2023-11-01 00:52:19 26 4
gpt4 key购买 nike

我真的找不到一个简单的解决方案,我看到的每个示例都只显示了非常复杂的解决方案,但我想要的只是 2-3 个循环的图像,所以它看起来就像是动画。与 Gif 动画效果相同。现在我有这个来创建一个图像

MonsterNode = SKSpriteNode(imageNamed: "MonsterNode_GameScene")

但是我如何将 MonsterNode 变量设置为此类动画?我真的在寻找实现这一目标所需的最少代码。

最佳答案

主要思想是使用 animateWithTextures 来完成这项任务。您需要设置 Sprite 需要动画的所有帧以及每帧的显示时间。然后使用 repeatActionForever 运行动画循环。

// Add 3 frames
let f0 = SKTexture.init(imageNamed: "MonsterNode_GameScene_0")
let f1 = SKTexture.init(imageNamed: "MonsterNode_GameScene_1")
let f2 = SKTexture.init(imageNamed: "MonsterNode_GameScene_2")
let frames: [SKTexture] = [f0, f1, f2]

// Load the first frame as initialization
monsterNode = SKSpriteNode(imageNamed: "MonsterNode_GameScene_0")
monsterNode.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))

// Change the frame per 0.2 sec
let animation = SKAction.animateWithTextures(frames, timePerFrame: 0.2)
monsterNode.runAction(SKAction.repeatActionForever(animation))

self.addChild(monsterNode)

关于ios - 使用 Spritekit 的简单 Gif 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33338706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com