---
# System prepended metadata

title: 直屏筆記
tags: [遊戲筆記]

---

# 直屏筆記

### 直屏資源資料夾

在專案的 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: `遊戲筆記`