2016-12-06 4 views
0

Unity UIのテキストが自分のPCに表示されますが、スマートフォン(および実際に何千ものプレーヤーの電話機)に表示されないという問題に直面しています。消えるのは基本的に垂直成分のオーバーフローを打ち消すためのテキストコンポーネントの設定ですが、最初に垂直オーバーフローがあってはいけません。フォントサイズがテキストの高さ付近にあるUnity3Dの問題

フォントサイズが24で、テキストコンポーネントの高さが30の場合、どちらのプラットフォームでも問題はありませんが、フォントサイズがテキストコンポーネントの高さに「十分近く」になるとまだそれよりも低い)、この例では28としましょう。それでもPCには表示されますが、私の電話には表示されません。

これは電話機のOS(Android)自体やDPIやキャンバススケーラーによるキャンバスのスケーリングと関係がある場合、私は実際にはわかりません。

とにかくこれは本当に面倒なので、それを修正するためのきちんとした方法はありますか?私はbtw。すべてのテキストコンポーネントを垂直オーバーフローに設定する必要はありません。なぜなら、これは複数のケースで私が行うことではないからです。

+0

まだNGUIを使用していますか? UnityのネイティブuGUIに切り替えます。そのような問題はありません。 – Programmer

+0

さて、NGUIという名前で間違っていました。私はあなたが階層 - > UIで右クリックすることによってちょうど作成できるUIについて話しています。投稿を編集しました。 – Tavados

答えて

0

ソリューションは、実際にあなたの水平縦型オーバーフローオーバーフロー代わりの切り捨てに設定することです。 これは、Textコンポーネントのすべてのテキストをレンダリングすることを強制する最も安全な方法ですが、使用しない理由はわかりません。

あなたはまだ他の解決策を持っていますが、私が上記のものより優れているわけではありません。しかし、彼らはうまくいくはずです。あなたのテキスト.IF

はMULT行のテキストで、値1を下回る行間隔を減少させ、それはあなたのテキストのショーの多くを行います。

enter image description here

それは単一行のテキストである.IF、その後、ベストフィットチェックボックスを有効にし、その後分のサイズを小さくし、あなたが望む結果を得るまでの最大サイズを増やします。

enter image description here

+0

そうですが、Best Fitを使用することもできますが、複数のテキスト(異なる場所と複数行、一部の単一行)が同じフォントサイズを持つようにすることも、私が意図するものではありません。 私は単一行のテキストで起こっていることについて話しているので、行間も理由ではないと思います。 – Tavados

関連する問題