問題タブ [unity3d-gui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unity3d - Unity3D は画面解像度に応じて Assets フォルダーを選択します
Unity3D ゲームを作成しました。バックグラウンド テクスチャは、iPad Retina 解像度に合わせて 2048x2048 です。しかし、解像度がはるかに低い古い携帯電話には多すぎます。すべてのテクスチャのサイズを変更し、2 回ダウングレードしたテクスチャを含む 2 つ目のフォルダーを作成しました。
解像度に応じてテクスチャ フォルダを選択する正しい方法は何ですか。
Unity3D の性質はその GUI ツールであり、通常、プロパティ インスペクターでテクスチャを設定する場合、コードですべてを手動で設定するのは Unity の方法ではありません。
また、コードでテクスチャを変更するかどうかもわかりません。その場合、古いテクスチャと新しいテクスチャの両方が読み込まれません。
もう 1 つのアイデアは、異なる解像度に異なるシーンを使用することです。しかし、何かを変更したい場合は作業が 2 倍になり、アプリをテストする作業も 2 倍になります。
複数の解像度を処理するには、何らかの解決策が必要です。しかし、起動時にテクスチャのあるフォルダーを選択するだけの単純なものは見つかりません。
unity3d - テキストを編集すると Unity がクラッシュする
- どうしたの
ボタンまたはテキストのテキストを変更しようとすると、unity エディターがクラッシュします。
- 添付した例を使用して再現する方法
新しいプロジェクトを作成します。テキストの追加 (GameObject->UI->Text) クリックしてデフォルトの「新しいテキスト」を別のものに変更すると、クラッシュが発生します。
ボタンでも同じことが起こります。
Unity のバージョンは 5.1.1f1_2046fc06d4d8 です。
以前に Unity がインストールされていなかった別の PC でも試してみましたが、同じ結果でした。
私は何を間違っていますか?
これは Editor.log スタックトレースです:
翻訳:「Kan opgegeven module niet vinden.」= '指定されたモジュールが見つかりません' 'Een initialisatieroutine van de dynamic link library (DLL-bestand) is mislukt.' = 'ダイナミック リンク ライブラリ (DLL) の初期化ルーチンが失敗しました。
DLLファイルが必要だと思いますが、見つかりません。私のウィンドウがオランダ語でインストールされているためでしょうか?それとも、いくつかの .net フレームワークが必要ですか? 本当にわからない..
unity3d - Unity3D UI キャンバスでの透過メッシュのレンダリング順序
ScreenSpace-Camera UI キャンバスにアタッチされた 2D 円の手続き型メッシュがあり、その上にいくつかの UI テキストをレンダリングしたいと考えています。ただし、z オーダーを並べ替えているにもかかわらず、UI テキストは常に円の下にレンダリングされます。マテリアルを不透明なマテリアルに変更すると、すべて正常に機能します。では、UI 要素として扱われるメッシュ オブジェクトの透明なレンダリング順序をどのように処理すればよいでしょうか。
c# - Unity2D C# リロード プログレス バーが正しく機能しない
だから私は見下ろし型の戦車シューティングゲームを作っていて、以前よりも優れたリロードシステムを作りたいと思っています。それで、プログレスバーの王様が必要だという考えに至りました。作り方が分かったので作り始めました。問題は、それが適切に機能しないことです。上の .gif に示されているように、2 回目の撮影時にプログレス バーが下がらない。私は Unity を始めたばかりなので、まだすべてがよくわかっているわけではありません。だから私はここに来ました、誰かが助けてくれるかもしれません。
編集:私は別の問題を見つけました。おそらく、この問題が発生した理由の答えです。スクリプトを 2 回目にリロードしようとすると、"needTimer" ブール値が false になるため、false のときにプログレス バーが下がりません。新しい質問は、なぜそれが真ではなく偽になるのかということです? 私のリロードスクリプト:
layout - UI 画像のソース画像のスケーリング
ソース イメージが実行時に割り当てられるUIイメージがあります。これらの画像はさまざまなサイズになるため、画像全体が表示されるように、レイアウト要素の境界に合わせて拡大縮小する必要があります。
私はこれに対して多くのアプローチを試みましたが、これを機能させることができないようです。これを達成する方法について誰か私にいくつかの指針を教えてください。
よろしくお願いします
注意: レイアウトはLayout Groupコンポーネントを介して制御されます。これは、 Aspect Ratio FitterやContent Sizerなどの他の潜在的に有用なレイアウト コンポーネントと四角形を制御するために競合します(この問題の文書化された解決策で言及されているように)。