春日部つむぎ no ゲーム作ってみよう!【UE5/UE4】 - 射撃攻撃【UE5/UE4】
ボタンを押すとプレイヤーから弾丸が発射する。



https://youtu.be/5C_FkHk_MSk

00:00 オープニング
00:30 1.弾丸アクターの作成
07:13 2.キャラクターの発射機能
10:14 ざっくりまとめ!
10:40 エンディング










1.弾丸用アクターの作成

1.ブループリント作成


「ThirdPersonCharacter」と同じフォルダに作成

コンテンツブラウザ > Add New > Blueprint Class > Actor

ファイル名「PlayerBullet」

2.コンポーネントの追加


・PlayerBulletを開く
スタティックメッシュを追加

コンポーネントの追加 > Sphere

大きさをそれぞれ 0.5
機能コンポーネントを追加

コンポーネントの追加 > Projectile Movement

Projectile・・・発射物

  • 重力設定
詳細 > プロジェクタイル

Projectile Gravity Scale:0

  • 推進力設定
詳細 > プロジェクタイル

Initial Speed:3000

Max Speed:3000

3.ブループリント編集

アクターを自動で破壊する機能の追加

PlayerBulletのイベントグラフ



Set Life Span

 指定した秒数が経過すると、自動で破壊される

 In Lifespan:5 (5秒)
トレースの追加

Line Trace
 線を伸ばした、遮断された位置を判定する

Box Trace
 開始地点から長方体を伸ばして、中に入ったものを取得する



LineTraceByChannel

 青いピン (Out Hit) 衝突結果から様々な情報が取得できる

 赤いピン (Retum Value) トレースが衝突したかどうかが判定できる

Apply Damage
 Base Damage:3.0
 Damage Type Class:Damage Type



Spawn Emitter at Location 衝突時にエフェクトを出す

Destroy Actor アクター(弾丸)を破壊する


2.プレイヤーに発射機能を付ける

1.発射ボタンを設定

編集 > プロジェクト設定 > インプット > アクションマッピング +
名付け:Shot
キー:マウス左ボタン

2.ブループリント編集


「ThirdPersonCharacter」イベントグラフ

インプットアクションShot





Spawn Actor from Class アクターの生成
 Class:PlayerBullet

Make 〇〇
 情報がひとまとめになった変数の中身をひとつひとつ指定したい場合

Break 〇〇
 変数の情報を分割して取得したい場合