是否有键盘快捷键可以在播放模式下最大化 Unity 中的游戏窗口?

Eth*_*her 6 c# unity-game-engine

Ctrl+Space在编辑模式下最大化 unity 2018 中的大多数窗口。是否有键盘快捷键可以在您玩游戏时最大化游戏窗口?

在文档中找不到任何内容。

小智 10

我认为如果它是停靠的,您可以最大化窗口,对于浮动窗口,它不起作用。但你可以尝试 ( Shift+ Space) 或Alt+Enter

希望它对您有帮助并祝您有美好的一天。


Leo*_*kus 10

你可以自己实现。

    void Update()
    {
#if UNITY_EDITOR
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            UnityEditor.EditorWindow.focusedWindow.maximized = !UnityEditor.EditorWindow.focusedWindow.maximized;
        }   
#endif
    }
Run Code Online (Sandbox Code Playgroud)


Eth*_*her 8

创建了一个脚本来完成不需要附加到游戏对象的工作:

using UnityEditor;
using UnityEngine;

[InitializeOnLoad]
static class FullscreenShortcut
{
    static FullscreenShortcut()
    {
        EditorApplication.update += Update;
    }

    static void Update()
    {
#if UNITY_EDITOR
        if (EditorApplication.isPlaying && ShouldToggleMaximize())
        {
            EditorWindow.focusedWindow.maximized = !EditorWindow.focusedWindow.maximized;
        }
#endif
    }

    private static bool ShouldToggleMaximize()
    {
        return Input.GetKey(KeyCode.Space) && Input.GetKey(KeyCode.LeftShift);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 好的。唯一的问题是,如果你按住 Shift 键,则只能按一次空格键进行切换。由于某种原因,如果您再次点击空格,它不会切换回来。 (2认同)