Я работаю с быстрым и SpriteKit, и у меня проблема с тем, что, по моему мнению, мой GameScene шире, чем размер экрана моего устройства. Мне нужно сделать перемещение изображения, а затем не позволять ему перемещаться по краям экрана.Размер GameScene шире размера экрана моего устройства
В настоящее время я нахожусь в том, что мое изображение столкнется с верхней и нижней частью экрана, но оно сдвинется влево или вправо и столкнется с краем где-то вне экрана.
Я наткнулся на этот вопрос в моих поисках, чтобы попытаться решить эту проблему: Screen's real size is bigger than what I see
Просто делать то, что они пытались и закомментировать строку, которая говорит scene.scaleMode = .AspectFill
вызовет столкновения с краем экрана, чтобы работать должным образом , однако, как они заявили, изображение теперь не масштабируется должным образом, и в моем случае оно занимает только середину, оставляя серые края с каждой стороны.
В их другом средстве было добавлено scene = GameScene(size: self.view.frame.size)
после того, как вы выбрали созданную по умолчанию сцену, я предполагаю, GameViewController.swift
, но я не был уверен, что удалить, чтобы попробовать это сделать.
Мои viewDidLoad
в настоящее время выглядит следующим образом:
override func viewDidLoad() {
super.viewDidLoad()
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
//skView.showsNodeCount = true
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}
Если кто-то может помочь, указывая мне в правильном направлении, для чего снять или, что еще попробовать, что может исправить это, я бы очень признателен.
Заранее благодарен!
сцена, вы можете дать размер вы хотите, например, вес: 2, ч: 3. О иногда вес: 100 ч: 50, это может привести к путанице для резолюций устройство и создать точку отсчета – eliasRuizHz