SideScrollerTweetこんにちは。ブログでの口調が決められません。統一感のない文章になると思いますがじき直して行くので許してください。前回記事で、UnrealEngine4付属のSideScrollerテンプレートを少し改造して弾を撃てるようにしましたが、プレイヤーが向いている方向にしか撃てない、テンプレートのままのBPだと同じX軸上にしか敵はいないのに、左から右にキャラの向きを変える時一時的に正面を向いてしまい、その向きで弾を撃つと手前方向に飛んでしまうという不具合が有りました。今回はそれを直していこうと思います。プレイヤーが正面を向いてしまう問題を解決するこれはすぐ解決しました。Rotator」ピンのZにつなげてRotatorを得ます。ActorRotation」に繋げば終わり。上の画像では間に色々処理をしていますがエイム制御に用いているので次で説明。enumrationを選んで新たに作成しましょう。enumとは列挙型のことで、わからない方は各々調べてください。AimDirectionの中身はこのようになっています。以降は込み入ってるのでざっくり方針を説明して実際のBPの画像を示すことにしましょう。中身はW(Scale:1.0)、S(Scale:-1.0)。MoveRight」の出力ピンからBranchで場合分け。MoveUp」の出力ピンからBranchで場合分け。AimDirection」を使って9パターンに実行ピンを分ける。Directionに対応する文字をセット。Direction」を実行。Vectorをセットする。SpawnVectorを定義。これは「編集可能」と「スポーン時に公開」にチェックを入れる必要がある。7の作業をするとスポーン時にActorに引数を渡せるようになる。Vectorをコピー。Space」を繋げる。これでProjectileMovementコンポーネントの方向を動的にセットできる。これで出来たはずです。2017振り返りenumは超便利。バクダンはこの方法だと投げ飛ばす感じにならないので今後の修正点。動きながらしか弾が打てない。劇場版Fate/HF第一章感想覚書。»プロフィールid:ai_gaminglifeゲームを作りたい地方大学生。(2)はてなブログをはじめよう!ai_gaminglifeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。