Пытаюсь запустить «Cut Scense Video» перед входом в сборку игры. Игра работает отлично. Я создал отдельную сцену, которую назвал «StartScene», чтобы воспроизвести кат-сцену. Сборка прошла успешно, но когда дело доходит до кат-сцены на симуляторе, я получаю пустой серый экран. Я искал в Интернете и получил много проблем с изменением размера видео, однако 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.