我为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?这是如此奇怪,因为一切工作之前,我也找不到任何关于任何突破性的变化,在发行说明。如果你对这个问题有任何提示,请让我知道!
1条答案
按热度按时间ddrv8njm1#
我刚刚用tvOS 16.4模拟器再次测试了这个问题,看起来这个bug已经修复了,因为没有任何focusItemContainer,一切都像以前一样工作!