エラーが出てしまうとのことで申し訳ありません。
お手数ですが、ファイルcom.esotericsoftware.spine.urp-shaders/Shaders/2D/Spine-SkeletonLit-URP-2D.shader
を開いて、115行目にこちらのコードがあるかどうか確認していただけますか?
#if UNITY_VERSION < 202120
return half4(CombinedShapeLightShared(half4(main.rgb, 1), mask, i.lightingUV).rgb, main.a);
#else
SurfaceData2D surfaceData;
InputData2D inputData;
surfaceData.albedo = main.rgb;
surfaceData.alpha = 1;
surfaceData.mask = mask;
inputData.uv = i.uv;
inputData.lightingUV = i.lightingUV;
return half4(CombinedShapeLightShared(surfaceData, inputData).rgb, main.a);
#endif
もし115行目にこちらのコードが表示されない場合は、UPMパッケージの更新で必要なファイルの更新に失敗しています。
このコードが表示された場合は、
#if UNITY_VERSION < 202120
を
#if 0
に変更してみてください。
これにより、常にUnity 2020.2に適したコードブランチが使用されます。
これでも効果がない場合は、別のシェーダーが使われていると思われますので、プロジェクトに同じパッケージを2つのバージョンで入れている、または同じSpine-SkeletonLit-URP-2D.shader
を2つのバージョンで入れてしまっていないか確認してみてください。
Sorry to hear you are having troubles.
Could you please open the file com.esotericsoftware.spine.urp-shaders/Shaders/2D/Spine-SkeletonLit-URP-2D.shader
and check if you see this code in line 115:
#if UNITY_VERSION < 202120
return half4(CombinedShapeLightShared(half4(main.rgb, 1), mask, i.lightingUV).rgb, main.a);
#else
SurfaceData2D surfaceData;
InputData2D inputData;
surfaceData.albedo = main.rgb;
surfaceData.alpha = 1;
surfaceData.mask = mask;
inputData.uv = i.uv;
inputData.lightingUV = i.lightingUV;
return half4(CombinedShapeLightShared(surfaceData, inputData).rgb, main.a);
#endif
If you do not see this code in line 115, then something with updating the UPM package has failed updating the necessary files.
If you see this code, you could try changing
#if UNITY_VERSION < 202120
to
#if 0
This will then always use the suitable code branch for Unity 2020.2.
If this also has no effect, then I assume that it is another shader that is used, so please check if you don't have two versions of the same package or two versions of the same Spine-SkeletonLit-URP-2D.shader
shader in the project.