noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
mavzermete 1
mavzermete
kaptanmikro1 1
kaptanmikro1
Reklam vermek için turkmmo@gmail.com

Kamera Bug Fix - C++

  • Konuyu başlatan Konuyu başlatan Stax
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 1K
Merhabalar oyun içerisinde mouseye sağ tıklı haldeyken alt + tab yapınca takılı kalmayı sağlayan bir hata vardır bunun çözümü için;

Clitent Source Üzerinde PythonApplicationProcedure.cpp aç ve arat;

Kod:
void CPythonApplication::__MinimizeFullScreenWindow(HWND hWnd, DWORD dwWidth, DWORD dwHeight)
{
    ChangeDisplaySettings(0, 0);
    SetWindowPos(hWnd, 0, 0, 0,
                 dwWidth,
                 dwHeight,
                 SWP_SHOWWINDOW);
    ShowWindow(hWnd, SW_MINIMIZE);
}

Altına Ekle;
Kod:
void CPythonApplication::__ResetCameraWhenMinimize()
{
    CCameraManager& rkCmrMgr=CCameraManager::Instance();
    CCamera* pkCmrCur=rkCmrMgr.GetCurrentCamera();
    if (pkCmrCur)
    {
        pkCmrCur->EndDrag();
    }
    
    SetCursorNum(NORMAL);
    if ( CURSOR_MODE_HARDWARE == GetCursorMode())
        SetCursorVisible(TRUE);
}

Arat;
Kod:
                    if (m_isWindowFullScreenEnable)
                    {
                        __MinimizeFullScreenWindow(hWnd, m_dwWidth, m_dwHeight);
                    }

Satırı Komple Değiştir;

Kod:
                    if (m_isWindowFullScreenEnable)
                    {
                        __MinimizeFullScreenWindow(hWnd, m_dwWidth, m_dwHeight);
                        __ResetCameraWhenMinimize();
                    }
                    else
                    {
                        __ResetCameraWhenMinimize();
                    }

PythonApplication.h içerisinde arat;

Kod:
        void __MinimizeFullScreenWindow(HWND hWnd, DWORD dwWidth, DWORD dwHeight);

Altına Ekle;
Kod:
        void __ResetCameraWhenMinimize();
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst