# 直屏筆記 ### 直屏資源資料夾 在專案的 resource 資料夾下,都是在 `主題資料夾內` 新增 `portrait` 資料夾 :::info 範例 共用:\resource\assets\default\\<font color=#ff0000>portrait</font>\common skin:\resource\skins\default\\<font color=#ff0000>portrait</font>\common ::: 而在 Games 資料夾下,也是在各自遊戲資料下的 `主題資料夾內` 新增 `portrait` 資料夾 :::info 範例 百家樂:\Games\Baccarat\resource\skins\default\\<font color=#ff0000>portrait</font> ::: ### .res.json Group res 內的直屏資源的 Group 的命名規則為 ``` portrait_xxx_hall portrait_xxx_game ※ xxx 為 gameType 範例 portrait_bjl_hall portrait_bjl_game ``` ### Skin檔名命名方式 若 Skin 有直屏模式,則新的直屏 SkinName 的命名方式為:橫屏 SkinName + V :::info 範例 橫屏:BJLGameSceneSkin.exml 直屏:BJLGameSceneSkin<font color=#ff0000>V</font>.exml ::: ### Script檔名命名方式 目前 script 的直屏檔案放置方式是採取跟橫屏檔案放在同一個資料夾下,只是直屏檔名會在一樣的橫屏檔名後面加一個 V 字母 :::info 範例 橫屏:XXXGameSceneView.ts 直屏:XXXGameSceneView<font color=#ff0000>V</font>.ts ::: 若是直屏單獨新增檔案,而沒有橫屏檔案時,檔名最後也是加一個 V 字母,用來表示直屏使用;若需要分類則個人可以放入分類用資料夾,而不用特地新增 portrait 資料夾來放置 ### 直橫屏的Scene設定 目前是採用直橫屏從Scene就切分開來的方式, :::info 例如原始橫屏選房廳是 BJLHallSceneView.ts 需要新增直屏選房廳 BJLHallSceneView<font color=#ff0000>V</font>.ts **遊戲內亦同** ::: 並在該遊戲的FrameworkConfig內設定直橫屏的type,如下圖 ![](https://i.imgur.com/zVm8RZ5.png) ### 直屏開關按鈕 直橫屏的切換開關按鈕設置在 `GameHallHeaderSkin` 裡面 ![](https://i.imgur.com/fUseVAX.png) 目前 `GameHallHeader` 的部件顯示與否是設定在 `BaseHallView` 裡面,因此在 `BaseHallView` 新增一個覆寫用的判斷式來判斷直橫屏的切換按鈕是否顯示 ```typescript= /**是否能切換畫面方向 */ public canSwitchOrientation():boolean { return true; } ``` 若有選房大廳要顯示切換按鈕,則覆寫這個判斷式為`true`,預設為`false`不顯示 ### 直/橫屏的解析度設定 此設定在 core.Config 裡面 ![](https://i.imgur.com/MnpV9b6.png) ###### tags: `遊戲筆記`