swift SKScene的正确UIFocusItemContainer是什么?(tvOS 16)

e4eetjau  于 2023-06-21  发布在  Swift
关注(0)|答案(1)|浏览(119)

我为Apple TV实现了一个游戏,其中我在SKScene中有多个SKSpriteNodes。在tvOS 16之前一切都正常工作,我可以带着遥控器四处移动,并以正确的方式聚焦所有项目。现在,使用tvOS 16,应用程序崩溃并出现以下错误:

Focus item RandomSKSpriteNode has a parent focus environment of MySKScene but this environment does not provide a container for focus items.

所以我试着只设置SKScene的视图,父环境的焦点项目容器,一个空的视图和更多的SKScene的focusItemContainer -这修复了崩溃,但焦点的行为相当随机。有些节点不能再聚焦了,焦点只会跳到随机节点,而不是我滑动的方向。

override var focusItemContainer: UIFocusItemContainer? {
    return view // parentFocusEnvironment?.focusItemContainer // UIView()
}

有谁知道我必须在这里设置什么作为focusItemContainer?这是如此奇怪,因为一切工作之前,我也找不到任何关于任何突破性的变化,在发行说明。如果你对这个问题有任何提示,请让我知道!

ddrv8njm

ddrv8njm1#

我刚刚用tvOS 16.4模拟器再次测试了这个问题,看起来这个bug已经修复了,因为没有任何focusItemContainer,一切都像以前一样工作!

相关问题