Одно представление, содержащее часть другого представления в SpriteKit - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь создать приложение с помощью SpriteKit. Я собираюсь иметь основной SKView и другой вид в углу, который отображает часть основного SKView вблизи. Вид в углу не будет иметь никакой другой цели, кроме как показывать рядом часть основного SKView. Я не могу найти какой-либо класс или функцию, которая делает это. Я также не нашел аналогичного вопроса в переполнении стека или на любом другом сайте с вопросами и ответами.

Не имеет значения, какой тип обзора угловой. Основной вид должен быть SKView. Кроме того, я не могу придумать других спецификаций. Есть ли способ отразить часть одного SKView в другой вид?

1 Ответ

0 голосов
/ 14 марта 2020

Этот ответ основан на комментариях Maetschl выше.

Это возможно с SKTexture. В SKScene добавьте SKSpriteNode с именем textureNode или что-то подобное. В didMove() инициализируйте его пустым инициализатором и установите свойства basi c. Ваш SKScene класс должен выглядеть следующим образом

var textureNode : SKSpriteNode!
override func didMove(to view: SKView) {
    textureNode = SKSpriteNode()
    textureNode.position = .zero
    textureNode.size = CGSize(width: 200, height: 200)
    addChild(textureNode)
}
override func update(_ currentTime: TimeInterval) {
    textureNode.texture = view?.texture(from: self) //Makes the new node display the scene
}

То, что это делает, имеет узел отображения сцены. Что показывает узел, меняется в зависимости от текстуры сцены. Еще раз спасибо Maetschl за вдохновение.

...