微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么未在SKScene上应用着色器?

如何解决为什么未在SKScene上应用着色器?

根据文档,// First we create a function like this: function getHeaderTitle(route) { // In case the focused route is not found,assume it's the first screen,Screen1 in this example. return getFocusedRouteNameFromroute(route) ?? 'Screen1'; } // Then we can use it like this: function MainNavigator() { return ( <Main.Navigator> <Main.Screen options={({route}) => ({ headerTitle: getHeaderTitle(route),})} name="Tabs" component={TabNavigator} /> </Main.Navigator> ); } SKScene的子级,因此,如果不为nil,应遵循并应用shader属性

我已经成功向单个SKSprites添加一个着色器(所以我知道我的着色器代码正在工作),但是如果我将相同的着色器应用于场景,则不会发生任何事情,没有错误,没有任何问题。

我尝试在多个位置初始化着色器:

  • 在SKscene的初始化中
  • 在初始化SKscene的ControllerView中
  • 在SKscene的sceneDidLoad中 无济于事。

我有什么想念的吗?

(我正在使用https://github.com/twostraws/ShaderKit中的改编代码

6年前曾问过类似的问题(Applying a custom SKShader to SKScene that pixelates the whole rendered scene in iOS 8 SpriteKit with Swift),但将怪癖标记错误(也许在此之前从未纠正过?)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。