- Uređeno
SkeletonRenderTextureがビルド後にエラーを起こします。
お世話になっております。
SkeletonRenderTexture
を使ってSpineSkeletonを透明化させているのですが、ビルド後、ビルドしたアプリを遊んでいると、エラーが発生するようです。
発生したエラーは下記です。
こちら何が原因かわかりますでしょうか?
Shader 'CartoonCoffee/Particle Additive': fallback shader '2' not found
Unloading 8 Unused Serialized files (Serialized files now loaded: 2)
UnloadTime: 3.422200 ms
Uploading Crash Report
ArgumentNullException: Value cannot be null.
Parameter name: shader
at Spine.Unity.Examples.SkeletonRenderTexture.CreateQuadChild () [0x00000] in <00000000000000000000000000000000>:0
使用されているシェーダーがビルドに含まれていないようです。 問題は、次のコード部分にある可能性があります。
if (quadMaterial != null)
quadMeshRenderer.material = new Material(quadMaterial);
else
quadMeshRenderer.material = new Material(Shader.Find("Spine/RenderQuad"));
したがって、解決策としては、quadMaterial
プロパティでマテリアルを割り当てるか (ゲームオブジェクトによって参照されるマテリアルによって参照されるシェーダーは自動的にビルドに含まれます)、またはProject Settings
- Graphics
のAlways included Shaders
でシェーダー Spine/RenderQuad
を追加することができます。
It looks like the used shader is not included in your build. The problem likely comes from the following code part:
if (quadMaterial != null)
quadMeshRenderer.material = new Material(quadMaterial);
else
quadMeshRenderer.material = new Material(Shader.Find("Spine/RenderQuad"));
So as a solution you can either assign a Material at the quadMaterial
property (shaders referenced by Materials referenced by GameObjects will be included automatically in your build), or you can add the shader Spine/RenderQuad
in your Project Settings
- Graphics
under Always included Shaders
.
ありがとうございます、いただきましたアドバイスのおかげで問題が解決しました!
助かりました!!
それは良かったです!お知らせいただきありがとうございます!
Very glad to hear, thanks for letting us know!