gpt4 book ai didi

swift - gameScene.sks 之间的转场

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:19 25 4
gpt4 key购买 nike

我是 SwiftSpriteKit 的初学者。我有 gameViewController 代码:

if let scene = IntroScene(fileNamed:"IntroScene") {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}

我的应用从这个场景开始。我在其他 viewController 中为这个场景准备了一些带有简单动画的代码:

let introAnimationFadeIn = SKAction.fadeInWithDuration(0.05)
let introAnimation = SKAction.animateWithTextures([introAnimation1, introAnimation2, introAnimation3, introAnimation4, introAnimation5], timePerFrame: 1.5)
let sequenceIntroAnimation = SKAction.sequence([
introAnimationFadeIn,
introAnimation])
intro.runAction(sequenceIntroAnimation)
  1. 我如何在动画完成后创建到其他 GameScene 的转场?
  2. 我想在我的项目中创建主菜单。当 SKSpriteNode 被触及时,我可以创建到其他 GameScene 的转场吗?或者创建按钮会更好?我知道 segue 只能与 viewControllers 一起使用,但我不知道游戏场景之间的名称 segues 是如何正确的。对不起我的英语。

最佳答案

如果您想从一个场景转到另一个场景,则不要使用转场。 Segues 是 View Controller 之间的转换,而不是 SKScenes。

要呈现另一个场景,只需获取一个SKView 并调用presentScene!

let scene = YourSceneClass(fileNamed:"Name of your scene that is going to present")!
view.presentScene(scene) // view is an SKView

您似乎想在呈现场景之前制作动画。为此,您不需要 SKAction。为什么不改用 SKTransition

您可以使用此代码通过淡入淡出过渡到另一个场景:

// again, view is an SKView
view.presentScene(scene, transition: SKTransition.fadeWithDuration(1))

就这么简单!

关于swift - gameScene.sks 之间的转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38809842/

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