問題タブ [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 - UI インタラクションからゲーム入力をブロックする方法は?
4.6 で導入された Unity UI を使用していますが、ボタンは正常に動作します。しかし、私はタッチでゲームをコントロールしています。ユーザーが画面の左側に触れると主人公は左に曲がり、右側に触れると右に曲がります。ただし、ユーザーがボタンに触れると、右に曲がります。
タッチ/マウスがUIボタンをクリックした場合、このコードを応答しないようにするにはどうすればよいですか?
unity3d - ワールド スペース キャンバスでのマスキング - ゲームオブジェクト レンダラーはマスクとしても機能します
私の目標は、ワールドスペース キャンバス上に Scroll Rect を作成することでしたが、コンテンツをマスクするとすべてが消えてしまいました。オーバーレイ キャンバスをテストして、正しく設定されているかどうかを確認しました。
私が学んだことは、UI 以外のゲームオブジェクト レンダラーもマスクとして使用されているため、ワールド スペースで何かがレンダリングされている場合、Scroll Rect Content がマスクされるということでした。
上の画像は、マスクが無効になっていることを示しています。一番下はマスクが有効になっていることを示しています。
ワールドスペースオブジェクトを無視する方法はありますか?!
c# - localPosition を使用した GUI キャンバスのスケーリングの問題
だから私はオンラインのチュートリアルに従っており、99.9%間違いを犯していないと確信しています.
数学からの一般的な考え方は、SlotScript
実装する my IDragHandler
、OnDrag
-
インベントリでメソッドを実行します。このメソッドは単にbool draggingItem
true として割り当て、スプライトを変更してアクティブにします。
ドラッグされたアイテムの位置を返すための実際の更新コードは、期待値を返していません:
ここに私が得るもののいくつかの例があります。マウスがキャンバスの中央にある場合、期待される結果が得られます。
アイテムを外側の端にドラッグすると、値が歪んで常に値よりも小さい値が返されます。次に例を示します。
その他の情報:
画面スペースはオーバーレイに設定されています。ネイティブ解像度は1920x1080
です。より小さい解像度サイズでテストすると、問題は悪化します (オフセットは比例して大きくなります)。onDrag
イベントが発生すると、mousePosition
正しく更新Canvas
localPosition
され、まったく同じままになります (予想される動作?)
これを十分に明確にしたことを願っています。
unity3d - ロード後に現在の画面サイズに合わせて調整する動的 UI を作成する方法は?
Unity3D の新しい UI システムを使用してレベル エディターを作成しました。レベル エディタの使用:
- UI要素をドラッグできます
- それらをスクリプト可能なオブジェクトに保存できます
しかし、実行時にそれらを保存してロードするにはどうすればよいでしょうか?
つまり、{幅 x 高さ} の解像度でレベルを作成し、それを別の解像度でロードすると、UI 全体の配置が歪んでしまいます。
プログラムで正しく固定するにはどうすればよいですか?
どんな助けでも大歓迎です。
button - ボタンクリックに基づいてテキストを変更する
Unity3dを使用しています
問題の原因を追跡しようとしましたが、成功しませんでした。「Guess」のテキスト更新は、キーを押して行うと正しく行われますが、ボタンをクリックしても正しく行われません (両方とも例外でログに記録されます)。
ちなみに、「LevelManager」という別のコントローラーにボタンを配置しました。[RequireComponent(typeof(LevelManager))]
上記のクラス宣言を追加しましたが、うまくいきませんでした。
基本的には、guessText.text =guess.ToString(); で次のように述べています。オブジェクトはインスタンスに設定されていませんが、特定のテキストが参照され、NumberWizard.cs を使用する必要があることを Unity3d で設定しました
unity3d - Unity3D Canvas PixelPerfect、LayoutGroup、ScrollRect の問題
以下のようなシーンの場合、ScrollRect は問題ありません。
ただし、Canvas の Pixel Perfect トグルがオンの場合、ScrollRect は機能しません。
また、ScrollRect から HorizontalLayoutGroup を削除すると、すべてが正常に戻ります。
誰かがその背後にある理由を説明できることを願っています。事前に感謝します。
Unity3D フォーラムにテスト シーンをアップロードしました。問題を理解するのに役立つことを願っています。