【发布时间】:2021-05-11 08:42:26
【问题描述】:
Apple 的文档指出我无法使用位置获取器/设置器更改位置。我已经尝试了锚点建议,但仍然无法将场景编辑器中的场景位置移动到顶部。有人有什么想法吗?
已经通过场景编辑器实现,目前唯一提交的帮助场景的代码如下:
import UIKit
import SpriteKit
import GameplayKit
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Load 'GameScene.sks' as a GKScene. This provides gameplay related content
// including entities and graphs.
if let scene = GKScene(fileNamed: "GameScene") {
// Get the SKScene from the loaded GKScene
if let sceneNode = scene.rootNode as! GameScene? {
// Copy gameplay related content over to the scene
sceneNode.entities = scene.entities
sceneNode.graphs = scene.graphs
// Set the scale mode to scale to fit the window
sceneNode.scaleMode = .aspectFit
print(sceneNode.anchorPoint)
print(sceneNode.position)
// Present the scene
if let view = self.view as! SKView? {
view.presentScene(sceneNode)
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
}
}
【问题讨论】:
-
@KokoHen 代码已添加,但它是用于呈现在场景编辑器中创建的场景的基本代码
-
看到其他问题但没有解决方案:developer.apple.com/forums/thread/74302
-
您希望将 SKView 固定在屏幕顶部还是在此处设置动画?
-
@StefanOvomate 我希望它固定在屏幕顶部,我现在正在查看您的代码!
-
@StefanOvomate 我需要一些时间来玩它,它确实提升了它,但还不够高。这可能是 skview 框架问题,但这是我收到的最佳解决方案,让我走上了一条好路。
标签: swift sprite-kit sceneeditor