問題タブ [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.

0 投票する
1 に答える
3051 参照

unity3d - Scroll Rect と Mask を組み合わせて作成したスクロール ビューをナビゲートするカスタム ボタンをプログラムする方法

Scroll Rect と Mask の組み合わせで作成された srollview 内のショップ GUI があり、上下にスクロールできます。

現在、スクロール ビューは、スクロール ビュー領域内の任意の場所をクリックしてマウスでドラッグするか、垂直スクロール バーを操作することによってスクロールします。

カスタムの上下ボタン (下の添付画像の赤丸) を使用してスクロールを行うにはどうすればよいですか?

ここに画像の説明を入力

0 投票する
1 に答える
506 参照

unity3d - Unity3D は画面解像度に応じて Assets フォルダーを選択します

Unity3D ゲームを作成しました。バックグラウンド テクスチャは、iPad Retina 解像度に合わせて 2048x2048 です。しかし、解像度がはるかに低い古い携帯電話には多すぎます。すべてのテクスチャのサイズを変更し、2 回ダウングレードしたテクスチャを含む 2 つ目のフォルダーを作成しました。

解像度に応じてテクスチャ フォルダを選択する正しい方法は何ですか。

Unity3D の性質はその GUI ツールであり、通常、プロパティ インスペクターでテクスチャを設定する場合、コードですべてを手動で設定するのは Unity の方法ではありません。

また、コードでテクスチャを変更するかどうかもわかりません。その場合、古いテクスチャと新しいテクスチャの両方が読み込まれません。

もう 1 つのアイデアは、異なる解像度に異なるシーンを使用することです。しかし、何かを変更したい場合は作業が 2 倍になり、アプリをテストする作業も 2 倍になります。

複数の解像度を処理するには、何らかの解決策が必要です。しかし、起動時にテクスチャのあるフォルダーを選択するだけの単純なものは見つかりません。

0 投票する
1 に答える
869 参照

unity3d - テキストを編集すると Unity がクラッシュする

  1. どうしたの

ボタンまたはテキストのテキストを変更しようとすると、unity エディターがクラッシュします。

  1. 添付した例を使用して再現する方法

新しいプロジェクトを作成します。テキストの追加 (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 フレームワークが必要ですか? 本当にわからない..

0 投票する
2 に答える
1513 参照

unity3d - Unity3D UI キャンバスでの透過メッシュのレンダリング順序

ScreenSpace-Camera UI キャンバスにアタッチされた 2D 円の手続き型メッシュがあり、その上にいくつかの UI テキストをレンダリングしたいと考えています。ただし、z オーダーを並べ替えているにもかかわらず、UI テキストは常に円の下にレンダリングされます。マテリアルを不透明なマテリアルに変更すると、すべて正常に機能します。では、UI 要素として扱われるメッシュ オブジェクトの透明なレンダリング順序をどのように処理すればよいでしょうか。

0 投票する
2 に答える
414 参照

c# - Unity2D C# リロード プログレス バーが正しく機能しない

リロードバーの問題

だから私は見下ろし型の戦車シューティングゲームを作っていて、以前よりも優れたリロードシステムを作りたいと思っています。それで、プログレスバーの王様が必要だという考えに至りました。作り方が分かったので作り始めました。問題は、それが適切に機能しないことです。上の .gif に示されているように、2 回目の撮影時にプログレス バーが下がらない。私は Unity を始めたばかりなので、まだすべてがよくわかっているわけではありません。だから私はここに来ました、誰かが助けてくれるかもしれません。

編集:私は別の問題を見つけました。おそらく、この問題が発生した理由の答えです。スクリプトを 2 回目にリロードしようとすると、"needTimer" ブール値が false になるため、false のときにプログレス バーが下がりません。新しい質問は、なぜそれが真ではなく偽になるのかということです? 私のリロードスクリプト:

0 投票する
1 に答える
92 参照

layout - UI 画像のソース画像のスケーリング

ソース イメージが実行時に割り当てられるUIイメージがあります。これらの画像はさまざまなサイズになるため、画像全体が表示されるように、レイアウト要素の境界に合わせて拡大縮小する必要があります。

私はこれに対して多くのアプローチを試みましたが、これを機能させることができないようです。これを達成する方法について誰か私にいくつかの指針を教えてください。

よろしくお願いします

注意: レイアウトはLayout Groupコンポーネントを介して制御されます。これは、 Aspect Ratio FitterContent Sizerなどの他の潜在的に有用なレイアウト コンポーネントと四角形を制御するために競合します(この問題の文書化された解決策で言及されているように)。