尝试在游戏构建之前运行“剪辑场景视频”。游戏非常好运行。我创建了一个名为“StartScene”的单独场景来播放我的剪辑场景。构建成功,但当模拟器到达剪辑场景部分时,屏幕变成了一个空白灰色。我在网上搜索并发现很多与视频大小调整有关的问题,然而Apple Developer表示如下:
“创建视频节点时,其大小属性会初始化为视频内容的基本大小,但您可以更改它。视频内容会自动拉伸到新的大小。”
我从Apple Developer复制了示例代码:
“创建视频节点时,其大小属性会初始化为视频内容的基本大小,但您可以更改它。视频内容会自动拉伸到新的大小。”
我从Apple Developer复制了示例代码:
let sample = SKVideoNode(fileNamed: "sample.mov")
sample.position = CGPoint(x: frame.midX,
y: frame.midY)
addChild(sample)
sample.play()
这是我在StartScene.swift中用于播放剪辑场景的代码:
import SpriteKit
import GameplayKit
class StartScene: SKScene {
override func sceneDidLoad() {
let openingVideo = SKVideoNode(fileNamed: "MyCutScene.mp4")
openingVideo.position = CGPoint(x: frame.midX, y: frame.midY)
addChild(openingVideo)
openingVideo.play()
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let gameSceneTemp = GameScene(fileNamed: "GameScene")
self.scene?.view?.presentScene(gameSceneTemp!, transition: SKTransition.doorsCloseHorizontal(withDuration: 1.0))
}
}
也许这只是一个新手在一般格式化场景方面的错误。我认为这应该是相当简单的。视频保存在应用程序包中的资产中,是的,我确保名称与我放入代码字符串中的名称匹配。最后一段代码只是我的转换到GameScene与touchesBegan函数。