ue/book/gasp/README.md
2025-02-16 12:58:03 +09:00

64 lines
2.5 KiB
Markdown

# game animation sample
[game aimation sample](https://www.fab.com/ja/listings/880e319a-a59e-4ed2-b268-b32dac7fa016)は`epic games`が提供しているassetです。
[G]ame [A]nimation [S]ample [P]rojectでGASPと略すことがあります。
[G]ame [A]bility [S]ystemもGASなので紛らわしいですね。
まずはこれを使ってキャラクター(character)を動かしてみましょう。
## level(map)
1. `/Content/Levels/DefaultLevel`を開きます。
2. 再生ボタンを押します。
3. ゲームがプレイできます。
|key|en|ja|
|---|---|---|
|w,a,s,d|move|移動|
|space|jump|ジャンプ|
|space|sprint|ダッシュ|
|ctrl|walk|歩く|
|c|crouch|しゃがむ|
|マウススクロール|camera|カメラ|
ボタンに乗るとキャラを切り替えることができます。
レベル(level)はマップ(map)とも呼ばれます。プレイ(play)する場所を作ります。
特にボタンが重要です。tipsを確認しましょう。
- https://www.youtube.com/watch?v=IqHrhcA7Rsk
`/Content/Levels/DefaultLevel`を右クリックして`参照ビューア`を選択してみます。どのファイルを参照しているかわかります。
## BP
characterは`/Content/Blueprints/CBP_SandboxCharacter`で動かしています。このファイルを開いて編集してみましょう。
1. `EventGraph`というノードが記述されている場所(画面中央)で右クリックし、`Debug Key 1`を追加します。
2. Releasedというピン(pin)から`Print String`を追加します。
3. ゲームを再生します。
4. キーボード(keyboard)の`[1]`を押すと、画面に`Hello`が表示されます。
これがbp(blueprint)でゲームを作る要領になります。
## ABP
characterの動きは`/Content/Blueprints/ABP_SandboxCharacter`で設定されています。
## input
まずkeyがどこで設定されているのかと言うと、`/Content/Input/IMC_Sandbox`で設定されています。
例えば、`/Content/Input/IA_Aim`をコピー(copy)して、新しく`IA_One`を作ってみましょう。それを`IMC_Sandbox`で読み込んで`[1]`に割り当てます。
次に、`IA_One`を先程の`CBP_SandboxCharacter`にドラッグ&ドロップ(D&D)します。
すると`EnhancedInputAction IA_One`という赤いノードが作成されたと思います。`Debug Key 1`を削除して代わりにつなぎます。色にも意味がありますが、そのうちわかってくると思います。
ゲームを再生してみると先ほどと同じkeyで動きます。