問題タブ [unity3d-editor]
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.
c# - インスペクタでパブリック変数を変更するにはどうすればよいですか?
ゲームオブジェクトがあります。ゲームオブジェクトの「インスペクタ」にはいくつかのスクリプトがあります。ここで、スクリプトにアタッチされているパブリック変数を変更したいと考えています。これどうやってするの?
xml - エディター GUI を介して XML を書き込みます
次のノードを含む XML ファイルがあります。
ここで、"Product" からコピーを作成し、EditorGUI を介してすべての innerText を埋めたいと思います。この XML で多くの製品を取得するため、これらすべてのテキストを XML ファイルで入力したくないからです。
私はちょっと迷っていて、どこから始めればいいのかわかりません。Unity4.6 と C# を使用しています。
誰かがこれを行う方法を教えてくれることを願っています。
ありがとう
unity3d - カスタム エディター ウィンドウから Unity3D の SceneView でオブジェクトのクリックを検出する方法
シーンのセットアップを高速化するために、多数のカスタム エディターを開発しました。これらのエディターの 1 つに、SceneView でオブジェクトがクリックされたことを検出する新しい機能を追加したいと考えています (このエディターの目的は、それらの間でオブジェクトをリンクすることであるため、選択の変更を防ぎます)。
SceneView 上のマウスの位置からのデフォルトの選択とレイキャスティングを防ぐことで、それを達成することができました。私の唯一の問題は、オブジェクトにコライダーがない場合、機能しないことです (これらのオブジェクトにコライダーを追加することは問題外です)。それでも、エディターはコライダーなしでオブジェクトのクリックを検出できます。
私が持ってきたすべてのグーグルフーは、「コライダーを追加する」アプローチ(不可能)または「独自のレイキャスティングを行う」(私の好みには少しやり過ぎです)です。
回避策を探しているわけではないことに注意してください。すでにそれらの束を見つけました (すべてのシーン オブジェクトの Bounds.IntersectRay、選択の OnSelectionChange の取り消し、Selection.gameObjects の使用など)。カスタムエディターの観点から何が可能か不可能かをよりよく理解するために、好奇心から理想的な解決策(文書化されていなくても)を本当に探しています。
c# - Unity 5: エディターで C# スクリプトから AnimatorController にアクセス/変更する
現在開いているアニメーション コントローラにアクセスし、アニメーション トランジションを破棄/作成/変更するエディタ メニュー項目を作成したいと考えています。
基本的に、現在開いているアニメーター コントローラーのすべてのアニメーション状態/クリップを反復処理し、それらの名前に基づいて特定のトランジションを作成し、すべてのクリップの再生速度を調整する必要があります。
私はこのコードスニペットを持っています:
ただし、Unity5 (Unity 4 用に作成された可能性が最も高い) ではコンパイルされず、Unity 5 関数を使用して現在開いている AnimatorController を取得する方法がわかりません。
アニメーターコントローラークラスは として定義されているようですUnityEditor.Animations.AnimatorController
が、現在開いているものを取得する方法がわかりません。
何かアドバイス?
unity3d - Unity エディターでのプロパティの設定
理にかなっている限り、スクリプトを操作するときにインターフェイスを使用しようとしています。次のようなものです。
ただし、このアプローチを使用すると、インターフェイスを実装するクラスはインスペクターにこれらのプロパティを表示せず、最終的に次のようになります。
これは私にはあまり意味がなく、より良い解決策があることを望んでいました。
サイドノート、私はインターフェース専用にゲッター/セッターを使用していませんが、いくつかの検証などにも使用しています.
ありがとう!
unity3d - スクリプトによる階層フィルターの設定
Unity エディターの Hierarchy ウィンドウの上部には、階層をフィルタリングするためのフィールドがあります。
私の質問は、エディター スクリプトからそのフィルターを設定できるかどうか、およびその方法です。これによると、ウェブ上でほとんど何も見つかりません。
前もって感謝します。