0

在这个代码片段中......

charInfo.width = (int)ToFloat(charNode, "xadvance");
charInfo.flipped = false;
charInfo.uv = .. a Rect

我收到这些警告...

Assets/BitmapFontImporter.cs(54,42):警告 CS0618:UnityEngine.CharacterInfo.width' is obsolete: 不推荐使用 CharacterInfo.width。改用提前。

Assets/BitmapFontImporter.cs(55,42):警告 CS0618:UnityEngine.CharacterInfo.flipped' is obsolete: 不推荐使用 CharacterInfo.flipped。改用 uvBottomLeft、uvBottomRight、uvTopRight 或 uvTopLeft,无论方向如何,这都是正确的。

资产/BitmapFontImporter.cs(63,42):警告 CS0618:UnityEngine.CharacterInfo.uv' is obsolete: 不推荐使用 CharacterInfo.uv。改用 uvBottomLeft、uvBottomRight、uvTopRight 或 uvTopLeft。

Assets/BitmapFontImporter.cs(73,42):警告 CS0618:UnityEngine.CharacterInfo.vert' is obsolete: 不推荐使用 CharacterInfo.vert。改用 minX、maxX、minY、maxY。

顺便说一句,这是来自出色的脚本:BitmapFontImporter 它被广泛使用。

注意 3/2016 git 上的 BitmapFontImporter 现在已根据 d4Rk 的以下完美修复进行了更新!在这里:https ://github.com/BenoitFreslon/BitmapFontImporter

4

1 回答 1

2

由于脚本在 Unity 5.3.1 中根本不适合我,我摆脱了所有这些警告(通过使用推荐的“新”方法)..

在编辑器中进行快速测试后,它似乎再次运行良好。

在此处输入图像描述 注意:我使用的是免费版本Glyph Designer,这就是字符上出现水印的原因。但是您可以看到字符的位置和大小正确。

这是差异:

-   XmlNode kernings = xml.GetElementsByTagName("kernings")[0];

-   charInfo.width = (int)ToFloat (charNode, "xadvance");
-   charInfo.flipped = false;
+   charInfo.advance = (int)ToFloat (charNode, "xadvance");

-   charInfo.uv = r;
+   charInfo.uvBottomLeft = new Vector2(r.xMin, r.yMin);
+   charInfo.uvBottomRight = new Vector2(r.xMax, r.yMin);
+   charInfo.uvTopLeft = new Vector2(r.xMin, r.yMax);
+   charInfo.uvTopRight = new Vector2(r.xMax, r.yMax);

-   charInfo.vert = r;
+   charInfo.minX = (int)r.xMin;
+   charInfo.maxX = (int)r.xMax;
+   charInfo.minY = (int)r.yMax;
+   charInfo.maxY = (int)r.yMin;

另见: https ://github.com/BenoitFreslon/BitmapFontImporter/pull/2/commits

于 2016-02-24T19:41:24.473 回答