【问题标题】:UnityEngine.CharacterInfo.width (etc) warningsUnityEngine.CharacterInfo.width (etc) 警告
【发布时间】:2016-02-19 15:42:30
【问题描述】:

在这个代码片段中...

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,无论方向如何,这都是正确的。'

Assets/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 ,它被广泛使用。

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

【问题讨论】:

  • 你不能忽略它吗?这只是一个警告,而不是在您的代码中。不管怎样,这里是docs
  • 哈哈,我不是在开玩笑——它经常发生在资产商店的代码中,我通常不担心它,等待作者修复它。然而,我显然对自己的代码有强迫症。
  • 实际上你真的可以发布带有警告的项目..也许你应该区分警告..“弃用”只是意味着,它可能会在未来消失..真的有更糟糕的警告..但是好吧,当然最好少警告或根本不警告。
  • 不知何故,脚本对我来说甚至无法正常工作,无需对其进行任何修改-.-
  • 我在 Mac 上使用 unity。

标签: unity3d unity3d-ui


【解决方案1】:

由于脚本在 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

【讨论】:

  • 那么,警告消失了吗?按预期工作? :-)
  • 嘿@d4Rk!是的,完美。我点击了赏金,谢谢!对于未来的读者,d4Rk 修复程序现在在 github 上的版本中。
  • 查看@d4Rk 我的新赏金挑战stackoverflow.com/questions/35540406/…
猜你喜欢
  • 2021-02-18
  • 2016-10-09
  • 2018-06-30
  • 2017-05-31
  • 1970-01-01
  • 2011-01-25
  • 2011-12-28
  • 2013-02-23
  • 2013-04-29
相关资源
最近更新 更多