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 を使用してください。

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 ものです。これは広く使用されています。

注: 2016年 3 月 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 に答える