game animation sample
game aimation sampleはepic games
が提供しているassetです。
[G]ame [A]nimation [S]ample [P]rojectでGASPと略すことがあります。
[G]ame [A]bility [S]ystemもGASなので紛らわしいですね。
まずはこれを使ってキャラクター(character)を動かしてみましょう。
level(map)
/Content/Levels/DefaultLevel
を開きます。- 再生ボタンを押します。
- ゲームがプレイできます。
key | en | ja |
---|---|---|
w,a,s,d | move | 移動 |
space | jump | ジャンプ |
space | sprint | ダッシュ |
ctrl | walk | 歩く |
c | crouch | しゃがむ |
マウススクロール | camera | カメラ |
ボタンに乗るとキャラを切り替えることができます。
レベル(level)はマップ(map)とも呼ばれます。プレイ(play)する場所を作ります。
特にボタンが重要です。tipsを確認しましょう。
/Content/Levels/DefaultLevel
を右クリックして参照ビューア
を選択してみます。どのファイルを参照しているかわかります。
BP
characterは/Content/Blueprints/CBP_SandboxCharacter
で動かしています。このファイルを開いて編集してみましょう。
EventGraph
というノードが記述されている場所(画面中央)で右クリックし、Debug Key 1
を追加します。- Releasedというピン(pin)から
Print String
を追加します。 - ゲームを再生します。
- キーボード(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で動きます。