Corgi Engineの使用方法メモ【Unity】

# この記事について
Unityアセットストアで買ったCorgi Engineをなんとか使ってみようとする覚え書きです。
超初心者が超初心者にあてた、あまり参考にならないアレ。


# もくじ
ようそつなので基礎から書く。

1. **大まかな流れ**
1. **シーンの準備**
 2. そのまま放り込めるもの
 3. ちょっと準備が必要なもの１　LevelManager
 4. ちょっと準備が必要なもの２　レベル
 5. 調整とか
 6. Tips　カメラがどうなっているかの確認方法
 7. ひとまずこうなる
1. **プレイヤーのコーギー君作成**
 1. コーギー君のもとを作る
 2. コーギー君を人体錬成する
 3. 見た目を追加する
 4. 調整
 5. プレハブ化とスポーン設定
2. **テストプレイ**
3. **総括と今後**

# 大まかな流れ
基本的な流れは以下の通り。

- まずコーギーエンジンを使えるように「最小限のシーン」を用意する 
- プレイヤーキャラであるコーギー君を作成する
- 細かな調整を行う

# シーンの準備
まず空のシーンを作って、それを「最小限のシーン要件」とやらにしてみる。

### そのまま放り込めるもの
![必要なもの１.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/d680c553-b5f3-44c9-3407-189f56825ad7.png)
下の表にあるプレハブアセットを空っぽのシーンに放り込む。

|  必要なファイル |  場所  |
| ---- | ---- |
|  GameManagers  | Assets> CorgiEngine> Common> Prefabs> LevelManagers  |
|  UICamera  |  Assets> CorgiEngine> Common> Prefabs> GUI  |
|  RegularCamera  |  Assets> CorgiEngine> Common> Prefabs> Camera  |

### ちょっと準備が必要なもの１　LevelManager
![必要なもの2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/22126668-078f-8ad7-fb78-2bfac86b32e7.png)
シーンに空のオブジェクトを作って、そこにコンポーネントとしてLevelManagerをくっつける。
LevelManagerはスクリプトとしてアセット内に用意されてて、**Assets> CorgiEngine> Common> Scripts> Managers**に入ってる。

### ちょっと準備が必要なもの２　レベル
![必要なもの3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/c7f2a735-bd98-f9df-aff9-3efcfe3c2ab7.png)
キャラクターが立てる地面を用意する。
まず空のオブジェクトを作り、その中へDemoにある丁度よさげな足場をドラッグ＆ドロップ。

### 調整とか
1. 初めから入ってるMainCameraを消す。代わりにさっき入れたRegularCameraを使うから古いのはいらないのだ。
2. RegularCameraの位置を0.0.-5くらいに直す。カメラさんが明後日の場所を映していては意味ないのだ。
3. LevelのZ位置を修正する。カメラに足場が映らないとかよくある。

### Tips　カメラがどうなっているかの確認方法
![必要なもの4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/b3f523df-9b67-395a-eda1-6b6203d50c07.png)

### ひとまずこうなる
![1章完成系A.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/d4147e74-b86a-15e5-cf38-d479f0b8610a.png)
![1章完成系B.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/05098fe3-aab3-fb63-1991-5a3cea0cf872.png)

# プレイヤーのコーギー君作成
### コーギー君のもとを作る
![コーギー君のもと.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/b4dd2637-0933-f5b1-9fb0-6d3d3f3e6098.png)
空のオブジェクトを作り、そこにコンポーネントとしてCharacterをくっつける。
Characterは**Assets> CorgiEngine> Common> Scripts> Agents> Core**に入ってる。

### コーギー君を人体錬成する
![人体錬成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/44479600-70fa-ff57-eab5-b9ce02d2f06b.png)
Characterの一番下にある**AutoBuild Player Character**を押すと自動でプレイヤーが出来上がる。
すごい！！！
出来上がりは下の通り。
![人体錬成できあがり.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/642d1ce6-e471-9939-4cd9-0abc00a27c20.png)

### 見た目を追加する
このままだと透明人間なので、コーギー君用スプライトを追加する。
![いびつなコーギー君.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/1296b4fc-aeac-ef0d-2c9d-0e4379c22ac6.png)
おお、なんとかわいいコーギー君なんでしょう！
プロジェクトの中にSpritesというフォルダを作成し、そこにコーギー君の画像を格納します。
　※この画像は練習等ご自由にお使いください。

![コーギー君スプライトを選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/2eb3dfe2-b504-036f-8033-1bb017310c7e.png)
さっき人体錬成した透明コーギー君へコンポーネント「スプライトレンダラー」を追加し、スプライトに画像を指定します。

### 調整
おお、なんという大きさだコーギー君！
![おっきなコーギー君.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/b78755d1-26a3-db4a-4250-a5889b9431b8.png)
調整項目は以下の通り

- 拡大縮小をx0.3,y0.3とする
- BoxCollider2Dのサイズをx6.26、y4.34とする
- BoxCollider2Dのオフセットをx0、y-0.53とする
 
![コーギー君調整.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/bfa02d22-f251-9b7a-32da-d48e5d2c50e4.png)

### プレハブ化とスポーン設定
![コーギー君スポーン設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/297cf9c7-51d8-9062-7621-08791428ba59.png)
出来上がったコーギー君をプロジェクトビューへドラック&ドロップ。プレハブ化する。
不要になったシーン内のコーギー君は削除しておく。
そののちLevelManagerのPlayerPrefabsへコーギー君プレハブを設置する。

# テストプレイ
![動くコーギー君.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332244/fa72ee95-f17a-6b7f-0c39-efe5e8e1efe6.gif)
なんということでしょう！
透明な四角い箱に囲まれたコーギー君が元気に2段ジャンプするではありませんか！
ピクリとも身体を動かさず動き回る様は不気味というほかない。

# 総括と今後
できれば次はコーギー君にアニメーションを追加したり、透明な四角い箱を研究したりしたい。

[CorgiEngineの使用方法メモ２](https://qiita.com/RamsesSs/items/f51a58062f6936dcdd30)

まったくの初心者ですので、「もっとこうした方がいい」というアドバイス等ありましたら是非ともお教えいただければ幸いです。
……特に、プレイヤーキャラの拡大縮小をいじったのは今後に響かないかが心配です。