2015年3月17日 星期二

[Corona SDK] 模擬器如何增加自己的Device

Corona Simulator裡的View/View As有很多不同的裝置可以讓我們選擇,
裡面含蓋了相當多的手機/平板/電視等, 各個解析度也都不盡相同,
萬一我們想要測試的裝置裡面沒有呢?
我們或許可以選個相同解析度的裝置來模擬,
但,如果我們要的解析度裡面都沒有呢?
"View As"列表的最下面有一個"Custom Device"
選擇它後,你可以直接修改解析度,
在MAC的環境,都很正常,
但是在Windows底下,不知為何選了"Custom Device"完全沒有作用, 

沒辦法,只好人工建一個自定的裝置
怎麼做呢?
首先,到目錄"C:\Program Files (x86)\Corona Labs\Corona SDK\Resources\Skins"底下去找一個叫"CustomDevice.lua.template"的檔案,
如果你是安裝在不同的目錄,請自行切換目錄,
這是系統目錄,需要管理者權限,
複製這個檔案,重新命名為"myCustomDevice.lua"
檔名可以自定,不要和Corona Labs\Corona SDK\Resources\Skins裡面既有的檔案重覆即可,
當然,不見得要從"CustomDevice.lua.template"複製過來修改,
你也選擇任何一個.lua為參考, 
用你習慣的編輯器打開"myCustomDevice.lua" (編輯器需要用系統管理員身份開啓),
你會看到以下的程式碼:
simulator =
{
 device = "android-phone",
 screenOriginX = 0,
 screenOriginY = 0,
 screenWidth = {customDeviceWidth},
 screenHeight = {customDeviceHeight},
 deviceImage = nil,
 displayName = "{customDeviceName}",
 supportsScreenRotation = {customDeviceIsRotatable},
 windowTitleBarName = "{customDeviceName}"
}
我們只保留和修改我們想要的部份,修改如下:
simulator =
{
 device = "android-dongle",
 screenOriginX = 0,
 screenOriginY = 0,
 screenWidth = 1920,
 screenHeight = 1080,
 windowTitleBarName = "My Device ^^"
}
device是分類用的,你可以自己命名,
或者選用已有的,例如"android-phone", "android-tablet","ios-phone"..等等,
Corona Simulator會把相同device放在一起,
screenWidthscreenHeight設成我們要的解析度,
windowTitleBarName"View As"列表裡你會看到的名稱,
存檔後重開Corona Simulator, "My Device ^^"出現在列表中了...

沒有留言:

張貼留言