2016-07-10 7 views
1

このページによれば、https://docs.unity3d.com/Manual/iphone-basic.htmlは、あまりにも多くのUnityGUI要素が悪いと見なされますが、私のゲームがキャンバス上で完全に実行されている場合、何が多すぎますか?現時点では、UIには約100個のオブジェクトが含まれ、ほとんどがボタンと80個のオブジェクトで構成され、3個のテクスチャの全部または一部を使用してオブジェクトを表示します。iOSでいくつのuGUI要素が多すぎますか?

これは、uGUIをiOSゲームに使用できないこと、または使用しないことを意味しますか?

+0

デバイスでゲームをテストし、プロファイラを使用して、考慮する必要のある最適化の種類を確認します。私の経験は、それがゲームごとにまったく違うということです。実際の環境で最初にテストすることなく、私はuGUIを捨てません。 – Mattias

答えて

1

その投稿は完全にとは異なるを話しており、uGUIUnityGUI/IMGUIと混乱しています。

UnityGUI/IMGUIは古いUIシステムです。それは記事が話していることです。それを使用しないでください。私はそれについて新しいユーザーに警告してきたし、彼らは彼らが従っている古いチュートリアルのためにそれを使用します。あなたがEditorであなたのゲームをテストするためのEditorスクリプトを書いているとき

あなたがこれを使用する必要がありますのみ時間

があるが、これはあなたのモバイルデバイスに展開しないか、スタンドアロンビルドとして使用することは絶対に避けてください。

UnityGUI/IMGUIを使用しているか、どのチュートリアルを避けるべきかを知る方法を教えてください。OnGUI()がコード内のどこかに表示されたら、停止します。

ユニティの最新のUIシステムは、単にuGUIと呼ばれています。私は名前が変わったかどうかわからないが、出てきたときは元の名前だった。それはUnity 4.6以上からのみ利用可能です。これはUnityEngine.UI;名前空間から見つけることができます。

Thisは、新しいUIで読むべきリンクであり、UIチュートリアルではhereです。

これは、uGUIをiOSゲームで使用できないこと、または使用しないことを意味しますか?

uGUIは、すべてのUI work.Againのために使用すべきである、私は記事からUIの話ではないをしています。私はUnityEngine.UI;名前空間のUIについて話しています。

、ほとんどがボタンや

uGUIUIを駆動するためにCanvasを使用しています オブジェクトの80であり、彼らはUIコンポーネントの親のゲームオブジェクト..あなたがしたいことがあります私のUIは、約100のオブジェクトが含まれます

彼らを別のCanvasに分けてください。たとえば、MainMenu Canvas,PauseMenu Canvas,.... Canvasの場合、ButtonsTextsなどのコンポーネントを使用できます。

メインメニューを開いているときにMainMenu Canvasを有効にし、残りの機能を無効にします。あなたのゲームのモードに応じて、あなたのシーンの他のキャンバスのためにこれを行うことができます。シーン上で同時に80UIのコンポーネントが必要なシナリオは考えられません。あなたはそれらを分けなければなりません。

+1

ありがとうございました...私はUnityGUIとuGUIが異なっていたとは知らなかった。 – Elenesski

関連する問題