• 日本語
  • SkeletonRenderTextureがビルド後にエラーを起こします。

Related Discussions
...

お世話になっております。
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 - GraphicsAlways 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!