2016-09-06 34 views
-1

我該如何去製作640 x 480的全屏模式,這是我正在製作的產品的默認視圖,只是放大了?例如,你打F5什麼的,它是全屏,只有更大的640×480視圖。我不希望畫布元素受到影響,只是整個屏幕放大。從640 x 480放大應用程序窗口

回答

2

您在尋找Screen.SetResolution功能,需要widthheight和全屏幕作爲參數。不要指望這在編輯器中工作。獨立版本應該可以正常工作。

全屏

Screen.SetResolution(Screen.currentResolution.width, Screen.currentResolution.height, true); 

640 * 480

Screen.SetResolution(640, 480, false); 

簡單的轉換:

Resolution defaultRes; 

void Start() 
{ 
    defaultRes = Screen.currentResolution; 
} 

bool fullScreen = false; 
void Update() 
{ 
    if (Input.GetKeyDown(KeyCode.F5)) 
    { 
     fullScreen = !fullScreen; 
     if (fullScreen) 
     { 
      Screen.SetResolution(defaultRes.width, defaultRes.height, true); 
     } 
     else 
     { 
      Screen.SetResolution(640, 480, true); 
     } 
    } 
} 
+1

哇,太棒了!謝謝!當我在幾個小時後回家時,我會確保它可以正常工作,並且如果它正常工作,則將其標記爲正確。再次感謝,甚至不知道這個功能。 – GMR516

+0

不錯的答案,只是想知道'Screen.SetResolution(640,480,真)'實際上可能是OP想要的東西,因爲他確實提到「它全屏,只有640 x 480的更大視圖」。 – Serlite

+1

@Serlite我再次讀到這個問題,你是對的。只是修復它。在做這件事時,我意識到當你使用Screen.SetResolution(640,480,true)時,它不會再調整到全屏。解決這個問題的方法是在'Start'函數中獲得'Screen.currentResolution'值並存儲起來以備後用。檢查上面的更新代碼和快樂的編碼! @OP歡迎您! – Programmer

相關問題