3

OnSceneGUI を呼び出さずにシーン ビューに何かを描画する方法はありますか?

または、スクリプトが添付されたオブジェクトが選択されていなくても、OnSceneGUI を呼び出す方法はありますか?

編集:私が求めていたものについて十分に明示的ではなかったように見えるので、ここに少し更新があります:

ゲーム デザイナーがゲームをより簡単にテストするために使用する、ゲーム シーンの GUI オブジェクトとして表示される多数のコントロールがあります。これらのツールは展開用ではなく開発用であるため、代わりにこれらをシーン ウィンドウに移動したいと考えました。

残念ながら、「OnSceneGUI」メソッドを持つスクリプトを含むオブジェクトが選択されている場合にのみ、これらの GUI ツールを表示できます。代わりに、ゲームが実行されているときはいつでも、選択したオブジェクトに関係なく表示されるようにします。

4

2 に答える 2

2

私の問題の解決策を見つけました。

GUI をシーン ウィンドウに常に表示したい場合は、次のようにします。

public class MyClass{
    static MyStaticConstructor() {
        SceneView.onSceneGUIDelegate += OnScene;
    }
    static void OnScene(SceneView sceneView) {
        // Draw GUI stuff here for Scene window display
    }
}

このコードは、再生を押すとすぐに実行され、シーン ウィンドウに必要なものを描画します。

それが他の人を助けることを願っています!

于 2013-11-14T11:13:45.390 に答える