示例#1
0
    /// <summary>
    /// 自分のウィンドウ(ゲームビューが独立ウィンドウならそれ)を探して操作対象とする
    /// </summary>
    /// <returns></returns>
    public bool AttachMyWindow()
    {
#if UNITY_EDITOR_WIN
        // 確実にゲームビューを得る方法がなさそうなので、フォーカスを与えて直後にアクティブなウィンドウを取得
        var gameView = GetGameView();
        if (gameView)
        {
            gameView.Focus();
            LibUniWinC.AttachMyActiveWindow();
        }
#else
        LibUniWinC.AttachMyWindow();
#endif
        // Add event handlers
        LibUniWinC.RegisterDropFilesCallback(_droppedFilesCallback);
        LibUniWinC.RegisterDisplayChangedCallback(_displayChangedCallback);

        IsActive = LibUniWinC.IsActive();
        return(IsActive);
    }