前提・実現したいこと
Unity2Dです。
以下の条件でUI.Textで表示する場合と、SpriteRendererで表示する場合、どちらのほうが軽くなるでしょうか?
■表示したいテキストは最大3桁の数字です(0~100)
■ほぼ毎フレーム更新される想定です(変化するのは数字と座標{Transform.Position}です)
■画面に占める割合は非常に小さいです
■SpriteRendererの場合は0~9の画像を横に最大3つ並べて3桁を表現します。
■UI.Textの場合はそれ専用にCanvasを作り、その中で動かします。
補足情報
Unityの最新バージョンを使用する想定で、WebGL、iOS、Android向けゲームを作成中です。
当方の大まかな認識としては、UI関連は動かさない場合が最もパフォーマンスがよく、
頻繁に動かす場合はSpriteRendererにするべきだという程度の認識でいます。
ただ、それが1つのUIと3つのスプライトの比較でも同じことが言えるのかどうか、
スプライトの大きさやColor等の要素によって評価が逆転する可能性があるのかどうか、
が主に知りたい点です。
ケースバイケースな問題なのであれば、どちらか一方に軍配が上がるケースをそれぞれ教えてください。
あるいは、どちらで実装した場合でもゲームのパフォーマンスには全く影響しない(他にもっと気にするべき重要な問題がある!みたいな)場合はその旨お知らせいただけますと幸いです。
プロでお仕事をされている方の認識や体験談みたいなコメントでも大歓迎です。よろしくおねがいします。
あなたの回答
tips
プレビュー