質問: エディタでゲームを動かしてる時、一時停止をするのに、ショートカットキーで、CTRL+ALT+Pを押しています。しかし、これがとても押しにくいです。 ゲームで複雑な操作をしていて、ここって時に画面を停めて確認したい時、とてもではないですが、上記のボタンを押してられないです。 もっと簡単な、例えば「スペースキー押すだけ」のようにしたいです。 EDIT→preference→key からショートカットキーの変更ができるようなのですが、探してみても「一時停止」の項目がありません。 MenuItemというのを使えばショートカットキーの設定ができるようなのですが、自分がそれをやるにはかなり難解なのと、これを使っても「Unityに最初から設定されているショートカットキーと重複すると、そちらが優先される」とのことなので、どうもこれでショートカットキーの変更はできなさそうなのです(これは変更というより追加用?)。 一時停止を入力しやすくする方法はないでしょうか。 欲をいえば、ゲームパッドのボタンにそれを割り当てられるのなら最高なのですが。
回答: スクリプトでEditorのpauseが制御できるので、そちらを使うのも一つの方法です。 Editor専用なので、**#if UNITY_EDITOR** ~ **#endif**で括ってください。 pause用の操作のところはスペースキーを押したらとか、ゲームパッドのボタンを押したらなどの好きな判定を入れてください。 ``` #if UNITY_EDITOR if (/*pause用の操作*/) { UnityEditor.EditorApplication.isPaused = true; } #endif ``` [Unity - ScriptReference] EditorApplication.isPaused https://docs.unity3d.com/ja/2019.1/ScriptReference/EditorApplication-isPaused.html