2013-12-09 47 views
1

我有一個遊戲,敵人從圖書館隨機產生。它們的大小和速度都是按照特定的尺寸工作的。但是,這些特定標準在小屏幕手機上將無法正常工作。有沒有辦法根據手機尺寸改變速度和尺寸?如何根據手機屏幕尺寸改變敵人的體型,速度等?

+0

您可以獲得屏幕大小(http://stackoverflow.com/questions/1016896/how-to-get-screen-dimensions),然後相應地設置大小,速度等。您可以按小,中,大,非常大的尺寸分組。 –

回答

0

你可以用下面的代碼獲取屏幕尺寸:

if (android.os.Build.VERSION.SDK_INT >= 13) 
    { 
    Display display = getWindowManager().getDefaultDisplay(); 
    Point size = new Point(); 
    display.getSize(size); 
    int width = size.x; 
    int height = size.y; 
    } 
    else 
    { 
    Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); // deprecated 
    int height = display.getHeight(); // deprecated 
    } 

info,並改變任何事情與此信息

0

爲了檢測環境,檢查了系統Capabilities類(的屏幕分辨率,等等) http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html

和閃光燈設置,stageWidth和stageHeight可以幫助: (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html)。但是,如果您的目標是小屏幕和大屏幕,您可能需要考慮兩個(或更多)FLA文件集,因爲您無法即時設置舞臺大小,否則您縮放圖形,位圖等以適應兩者之一。

您可以使用配置常量(ActionScript設置)向代碼發信號通知您編譯的是哪個環境。