错误CS0165:使用未分配的局部变量“颜色”

时间:2018-07-11 15:21:43

标签: unity3d unassigned-variable

编译统一游戏时出现此错误。该如何解决?

谢谢

资产/ spine-unity /网格生成/数组/ArraysMeshGenerator.cs(221,21):错误CS0165:使用未分配的局部变量“颜色”

另一个 资产/ spine-unity /网格生成/数组/ArraysMeshGenerator.cs(157,19):错误CS0165:使用未分配的局部变量“颜色”

第157行

colors[vi] = color; colors[vi + 1] = color; colors[vi + 2] = color; colors[vi + 3] = color;

第221行

colors[vi] = color; uvs[vi].x = attachmentUVs[iii]; uvs[vi].y = attachmentUVs[iii + 1];

1 个答案:

答案 0 :(得分:2)

替换第116行

Color32 color;

使用

Color32 color = default(Color);

源代码(有问题):

https://github.com/EsotericSoftware/spine-runtimes/blob/3.4.02/spine-unity/Assets/spine-unity/Mesh%20Generation/Arrays/ArraysMeshGenerator.cs

这是假设您使用的是较旧版本的spine运行时,例如v3.4,如代码和行号所提示的那样。

如果升级到最新的Spine Unity运行时(例如版本3.6.39),您也会遇到此问题,但是在另一个文件(SpineMesh.cs)中:

https://github.com/EsotericSoftware/spine-runtimes/blob/3.6.39/spine-unity/Assets/spine-unity/Mesh%20Generation/SpineMesh.cs

在这种情况下,对行460和664应用相同的修复程序。