Xcode 11.2场景编辑器是否允许添加组件?

使用Xcode 11.2,我可以使用“游戏”模板创建一个新项目。我可以加入“游戏技术” SpriteKit并选中“集成GameplayKit”。如果我现在在iPhone 11 Pro iOS 13.2模拟器上运行代码,则会看到“ Hello,World!”。标签。如果我进入媒体库并在运行时在GameScene.sks文件的(0,0)位置添加一个Sprite,我会看到红色的Sprite。我的问题是当我添加包含内容

的Swift文件时
import GameplayKit

class MovementComponent : GKComponent {

    override func update(deltaTime seconds: TimeInterval) {
        print(seconds)
    }
}

,然后使用Xcode中的组件编辑器将此组件添加到Color Sprite。当我运行它时,我得到一个灰色屏幕。当我检查GameViewController文件时,在调试器中看到scene.rootNode为零。怎么了我只想看看如何使用组件编辑器将组件与Color Sprite集成在一起。这些东西是完全有用的还是仅用于WWDC演示?

liuyue_i 回答:Xcode 11.2场景编辑器是否允许添加组件?

似乎是Xcode 11.2中的错误。按照上述步骤,行为对于Xcode 10.3而言似乎是正确的。填写了苹果反馈FB7427190。感谢Knight0fDragon帮助您确定问题出在哪里。

,

我想我今天的帖子是该帖子的重复。

SKScene not loaded when add GKComponent to GameScene.sks

问题似乎仍然存在于Xcode 11.3.1中

如果在场景编辑器中没有将任何组件添加到SKSpriteNode,那么我会看到该场景已完全加载,因为调用了GameScene.sceneDidLoad。

如果在场景编辑器中添加了GKComponent。未加载GameScene-从不调用GameScene.sceneDidLoad。

本文链接:https://www.f2er.com/3164976.html

大家都在问