我们正在尝试以编程方式为 Android 和 iOS 生成和设置 Unity SplashScreen。
下面的代码在从 Unity 调用时有效,[MenuItem("VoodooSauce/TEST")]
但在从IPreprocessBuildWithReport-OnPreprocessBuild
or调用时无效RegisterBuildPlayerHandler
...
PlayerSettings.SplashScreen.logos = new[] {PlayerSettings.SplashScreenLogo.Create(3f, splashScreenSprite)};
我们动态生成“splashScreenSprite”并可以成功将其保存为PNG。
我们甚至可以将这个 PNG 文件重新加载为 Sprite。
但是,无论我们做什么,SplashScreen.logos 代码都不起作用......
奇怪的是,无论我们在哪里调用我们的代码,它总是会更新 PlayerSettings.SplashScreen 中的其他字段,例如 BackgroundColor 等。