問題タブ [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 に答える
1202 参照

unity3d - UI インタラクションからゲーム入力をブロックする方法は?

4.6 で導入された Unity UI を使用していますが、ボタンは正常に動作します。しかし、私はタッチでゲームをコントロールしています。ユーザーが画面の左側に触れると主人公は左に曲がり、右側に触れると右に曲がります。ただし、ユーザーがボタンに触れると、右に曲がります。

タッチ/マウスがUIボタンをクリックした場合、このコードを応答しないようにするにはどうすればよいですか?

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

unity3d - ワールド スペース キャンバスでのマスキング - ゲームオブジェクト レンダラーはマスクとしても機能します

私の目標は、ワールドスペース キャンバス上に Scroll Rect を作成することでしたが、コンテンツをマスクするとすべてが消えてしまいました。オーバーレイ キャンバスをテストして、正しく設定されているかどうかを確認しました。

私が学んだことは、UI 以外のゲームオブジェクト レンダラーもマスクとして使用されているため、ワールド スペースで何かがレンダリングされている場合、Scroll Rect Content がマスクされるということでした。

上の画像は、マスクが無効になっていることを示しています。一番下はマスクが有効になっていることを示しています。

ワールドスペースオブジェクトを無視する方法はありますか?! ここに画像の説明を入力

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

c# - localPosition を使用した GUI キャンバスのスケーリングの問題

だから私はオンラインのチュートリアルに従っており、99.9%間違いを犯していないと確信しています.

数学からの一般的な考え方は、SlotScript実装する my IDragHandlerOnDrag-

インベントリでメソッドを実行します。このメソッドは単にbool draggingItemtrue として割り当て、スプライトを変更してアクティブにします。

ドラッグされたアイテムの位置を返すための実際の更新コードは、期待値を返していません:

ここに私が得るもののいくつかの例があります。マウスがキャンバスの中央にある場合、期待される結果が得られます。

ここに画像の説明を入力

アイテムを外側の端にドラッグすると、値が歪んで常に値よりも小さい値が返されます。次に例を示します。

ここに画像の説明を入力

ここに画像の説明を入力

その他の情報:

画面スペースはオーバーレイに設定されています。ネイティブ解像度は1920x1080です。より小さい解像度サイズでテストすると、問題は悪化します (オフセットは比例して大きくなります)。onDragイベントが発生すると、mousePosition正しく更新Canvas localPositionされ、まったく同じままになります (予想される動作?)

これを十分に明確にしたことを願っています。

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

unity3d - ロード後に現在の画面サイズに合わせて調整する動的 UI を作成する方法は?

Unity3D の新しい UI システムを使用してレベル エディターを作成しました。レベル エディタの使用:

  • UI要素をドラッグできます
  • それらをスクリプト可能なオブジェクトに保存できます

しかし、実行時にそれらを保存してロードするにはどうすればよいでしょうか?

つまり、{幅 x 高さ} の解像度でレベルを作成し、それを別の解像度でロードすると、UI 全体の配置が歪んでしまいます。

プログラムで正しく固定するにはどうすればよいですか?

どんな助けでも大歓迎です。

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

button - ボタンクリックに基づいてテキストを変更する

Unity3dを使用しています

問題の原因を追跡しようとしましたが、成功しませんでした。「Guess」のテキスト更新は、キーを押して行うと正しく行われますが、ボタンをクリックしても正しく行われません (両方とも例外でログに記録されます)。

ちなみに、「LevelManager」という別のコントローラーにボタンを配置しました。[RequireComponent(typeof(LevelManager))]上記のクラス宣言を追加しましたが、うまくいきませんでした。

基本的には、guessText.text =guess.ToString(); で次のように述べています。オブジェクトはインスタンスに設定されていませんが、特定のテキストが参照され、NumberWizard.cs を使用する必要があることを Unity3d で設定しました

0 投票する
0 に答える
781 参照

unity3d - Unity3D Canvas PixelPerfect、LayoutGroup、ScrollRect の問題

以下のようなシーンの場合、ScrollRect は問題ありません。

ただし、Canvas の Pixel Perfect トグルがオンの場合、ScrollRect は機能しません。

また、ScrollRect から Horizo​​ntalLayoutGroup を削除すると、すべてが正常に戻ります。

誰かがその背後にある理由を説明できることを願っています。事前に感謝します。

Unity3D フォーラムにテスト シーンをアップロードしました。問題を理解するのに役立つことを願っています。