問題タブ [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 キーイベントをプレーンテキストに変換
私は自分のゲームに仮想コンソールを実装しており、キーアップイベントをイベントパイプ (Observable Subject) を介してパイプし、仮想コンソール側でそれらを処理しています
これは単純な A ~ Z および a ~ z 文字で機能しますが、数字やその他の文字に到達すると、「Q」キーの上の水平方向の「1」キーの「Alpha1」、「Alpha2」などの生のキー名が取得されます。 「W」の上の「2」など
すべての可能なキーコード結果のスイッチを作成せずに、キーイベントから「レンダリングされた」テキストを簡単に取得する方法はありますか?
PS: 言い忘れていましたが、shift+Alpha1 は "!" です。US Querty では、shift+Alpha2 は "@" などですが、国によってキーボードが異なり、世界中のすべてのキーボードに対して switch ステートメントを作成することは現実的ではありません。
c# - Unity3D スクリプトの timeSinceLevelLoad 変数が c# を返さない
私は最初のゲームを設計しており、5 秒のステップで時間変数を作成しようとしています (実時間よりも 5 倍遅いなど)。
これは私がGUIを持っている場所です(関連する部分のみを貼り付けます):
これは私のゲーム時間の計算場所です:
エラーは発生しませんが、gametime の値は常に 0 です。これは以前は機能していましたが、機能しなくなっており、理由がわかりません。ヒントはありますか?
unity3d - Unity3d の完全な正方形のボタン
モバイル プロジェクト用に柔軟なメニューを作成しようとしていますが、新しい UI システムに問題があります。コードでこれを行うことができますが、コーディングなしで可能かどうかを知りたいです。
これが私がやろうとしていることです: http://i.imgur.com/33yMRgV.jpg
基本的に、画面全体の高さの %10 の高さのメニュー領域が必要です。たとえば、HD デバイスの場合、画像の赤い領域の高さを 192 ピクセル (1920/10) にする必要があります。私はそれを簡単に行うことができますが、192x192 のボタンを右上隅に配置したいと考えています。親に高さを設定できるので192にもなりますが、幅を高さに設定できません。レシオフィッターを使用して正方形にすることはできますが、並べて配置することはできません。
基本的に、要素の幅をその高さに設定し、コーディングせずに並べて配置したいだけです。出来ますか?
ありがとう
unity3d - Unity3D。自分の「チャット ボックス」で画像が表示されませんが、「再生」モードでのみ表示されます
チャットボックスを作りたいです。メッセージには境界線が必要です。また、メッセージは 2 つの側面のいずれかに配置できます。つまり、右側または左側です。左側のメッセージ用と右側のメッセージ用の 2 つのプレハブを作成しました。チャット ボックスにプレハブを追加すると、正常に動作し、境界線が表示されます。しかし、スクリプトでそれを行うと、境界線が見えなくなります。これが構造です。
「コンテンツ」には、チェックされた幅の垂直レイアウトグループコンポーネントと、水平フィット - 制約なしおよび垂直フィット - 推奨サイズのコンテンツサイズフィッターがあります。
「メッセージ左」には、幅と高さがチェックされていない水平レイアウト グループと、すべてチェックされていないレイアウト要素があります。
「メッセージ (1)」には、水平フィット - 制約なしおよび垂直フィット - 優先サイズのコンテンツ サイズ フィッター、幅がチェックされた水平レイアウト グループ、優先幅 - 291.5、およびフレキシブル幅 - 0 のレイアウト要素があります。
こちらもフチありとフチなしの2枚です。
更新:境界線は「メッセージ(1)」にあり、次のようになります
では、どうすれば修正できますか?解決策はありますか?
UPDATE2: 修正しました。問題はスプライトの Z スケーリングにあり、0 に設定しましたが、1 でなければなりません。