ゲーム開発備忘録

ゲームプログラマー UE4・5向けの記事を書いておりますので見ていただけるとありがたいです。

Tips

【UE4・UE5】〈Tips〉UIのWidgetの階層でMask(切り抜き)を行う方法

目次 はじめに 解説 最後に はじめに ミニマップを実装するときにUI上で任意の範囲でマスクできないか試してみて実装できたのでここにまとめます。 解説 階層でマスクを行うにはRetainerBoxを使用します。 RetainerBoxの下にマスクしたい画像などを配置しま…

【UE4・UE5】〈Tips〉座標計算によるミニマップの作り方

目次 はじめに 解説 ①ボリュームの配置 ②ミニマップの背景を撮影する ③画像とアイコンのインポート ④ウィジェットのデザイン編集 ⑤+α マップを円形にくりぬく ⑥ウィジェットのイベント編集 1.ボリュームの取得 2.位置の更新 3.回転の更新 4.変数の設定 最後…

【UE4・UE5】〈Tips〉豆知識!デバッグで使用しているPrintString場所を一覧で確認する方法

目次 はじめに 解説 ①とりあえずどこでもいいので検索したいノードを出す ②検索ウィンドウを出す ③検索する 最後に はじめに デバッグで利用したりするPrintStringのログを開発終盤で探すのは骨が折れる作業です。PrintStringは少し重いためできれば消してお…

【UE4・UE5】〈Tips〉UEC++ ログの出し方 (FName,FString)

目次 はじめに UE_Log を使う方法 FStringを出力する FNameを出力する PrintStringを使う方法 最後に はじめに UE5.0.3時点のデータです。 内容に差異がありましたらコメントまでお願いいたします。 UE_Log を使う方法 一般的なやり方です。 アウトプットロ…

【UE4・UE5】〈Tips〉UEC++マクロ翻訳 ~UPROPERTY編~

目次 はじめに UPROPERTY Const, Config, GlobalConfig, Localized, Transient, DuplicateTransient, NonPIETransient, NonPIEDuplicateTransient, Ref, Export, NoClear, EditFixedSize, Replicated, ReplicatedUsing, NotReplicated, Interp, NonTransacti…

【UE4・UE5】〈Tips〉UEC++マクロ翻訳 ~UCLASS編~

目次 はじめに UCLASS classGroup, Within, BlueprintType, NotBlueprintType, Blueprintable, NotBlueprintable, MinimalAPI, customConstructor, Intrinsic, noexport, placeable, notplaceable, DefaultToInstanced, Const, Abstract, deprecated, Transi…

【UE4・UE5】〈Tips〉HPやスコアで使える!カウントが自然に減ったり増えたりする仕組みを作ってみよう

目次 はじめに 解説 ⓪事前準備 ①補間の作成 最後に はじめに タイマーが0になったり、ダメージを受けたりする表現を作るときに一瞬で数値が変化するのではなく値が急速に減っていく表現があります。 今回はそのテキストの実装例をまとめましたので参考にな…

【UE4・UE5】〈Tips〉日本一わかりやすくNiagaraでスパーク(火花)エフェクトを作ってみる

目次 はじめに 解説 ⓪ナイアガラの概要 ①ナイアガラエミッタの作成 ②環境設定 ③ナイアガラエミッタの編集 1.いっぱいパーティクルを出してみる 2.もっと拡散するようにする 3.光の筋を変形させる 4.カラーを変更してみる 5.当たり判定を追加する ④ナイアガラ…

【UE4・UE5】〈Tips〉ヒット時のダメージを数字で出してみよう

目次 はじめに 解説 ①ダメージテキストブループリントの作成 ②テキストウィジェットの作成 ③BP_DamageTextにウィジェットの適応 ④スポーン設定 ⑤+α 当たったものに応じてテキストを変更する 最後に はじめに FPSやTPSでよくあるダメージ表示を数字で出す方…

【UE4・UE5】〈Tips〉もっと!諦めないで!出し方が分かりづらいマテリアルノード集

目次 はじめに 分かりづらいマテリアルノード集 Mask Lerp ワールド位置系 定数 パラメータ マテリアルパラメータコレクション 最後に はじめに ビギナー向けに初見殺しのマテリアルノードの出し方を備忘録としてまとめてみました。 この記事、、過去の自分…

【UE4・UE5】〈Tips〉諦めないで!分かりづらいブループリントノード集&知ってると幸せになれる小技

目次 はじめに 分かりづらいノード集 IsValid 検証済みゲット 構造体の分解 ピンの型の変更 動作しないForEachLoop系 小技集 関数内でつながないインプット変数の取得 インクリメント・デクリメント 配列を直接刺す マルチゲートを活用したフロー制御 入力イ…

【UE4・UE5】〈Tips〉銃のリコイルパターン(反動)をカーブアセットでサクッと実装してみる

目次 はじめに 解説 ⓪事前準備 1.とりあえず連射できるようにする 2.弾をライントレースに変更する ①リコイルシステムの実装 ②リコイルパターンのカーブを作成 ③カーブをリコイルに反映する 最後に はじめに 今回は銃を撃った時のリコイルパターンを実装して…

【UE4・UE5】〈Tips〉使わないのはもったいない!ブループリントインターフェースを日本一分かりやすく解説する試み

目次 はじめに 解説 ⓪インターフェースという機能の概要 ①インターフェースを作成する ②インターフェースを編集する。 ③アクション対象のブループリントの作成 ④インターフェースの実装 ⑤一番近いアクタの検索 ⑥インターフェース経由で呼び出してみよう 最後…

【UE4・UE5】〈Tips〉演出で使える!航路に沿って移動するモノを作ろう

目次 はじめに 解説 ①ブループリントの作成 ②コンポーネントの追加と編集 ③イベントグラフの編集 1.タイムラインを作成 2.スプラインから位置をセットする ④使ってみよう 最後に はじめに 今回はスプラインという機能を使って一定の航路を移動するアクタを作…

【UE4・UE5】〈Tips〉シーケンサーを使って任意のタイミングで再生するカットシーンを作ってみよう

目次 はじめに 解説 ⓪レベルの用意 ①シーケンサーの作成 ②シーケンサーの開きかた ③カットを作っていこう 1.フレームレートを指定する 2.カットの長さを指定する 3.撮影カメラを追加する 4.カメラの設定について 5.カメラに動きを付ける 6.被写界深度を制御…

【UE4・UE5】〈Tips〉物理マテリアルを使って押したアイテムが滑ったり跳ねたりするようにする。

目次 はじめに 解説 ①レベルの作成 ②床の配置 ③プレイヤースタートとアイテムの配置 ④物理マテリアルの作成 ⑤物理マテリアルの適応 1.マテリアルと紐づける 2.コンポーネントからoverrideする ⑥物理マテリアルの設定 最後に はじめに 物理マテリアルは、摩擦…

【UE5】〈Tips〉全部無料!!MixamoからアニメーションをUE5のキャラで使ってみよう

目次 はじめに 解説 ①アニメーションのダウンロード ②UE5へインポート ③IKリグを作ろう ④IKリターゲッタの作成 ⑤リタゲしよう ⑥エクスポートしよう 最後に はじめに 今回はアニメーション素材サイトで有名なMixamoというサイトからUE5にアニメーションを使え…

【UE4・UE5】〈Tips〉アニメーション通知をカスタマイズして便利に使おう

目次 はじめに 解説 ①カスタマイズするアニメーション通知を作成 ②インターフェースの作成と編集 ③インターフェースの実装 ④アニメーション通知の編集 ⑤使用方法 ⑥問題点と解決策 1.ずらす 2.カテゴリー別にイベントを作成して分散する。 最後に はじめに 今…

【UE4・UE5】〈Tips〉自身がプレイヤーキャラかどうかで情報を分離する方法

目次 はじめに 解説 最後に はじめに 通常同じ親を持つキャラクターを作成した場合、親のアニメーションブループリントなどにデバッグ用のログを仕込むと制御元に限らず、すべてのログが出てしまいます。 今回は自身がプレイヤーキャラかどうか判定すること…

【UE5】〈Tips〉IKリグとIKリターゲッターの使い方。~UnityちゃんをUE5のキャラアニメーションで動かす~

目次 はじめに 解説 ⓪事前準備 1.プロジェクトの作成(今回はTPSテンプレート) 2.ユニティーちゃんをゲット 3.ユニティーちゃんをUE5にインポート 4.BPとABPの作成 ①IKリグの作成 ②リターゲティングルートの指定 ③チェーンの作成 ④IKリターゲッターの作成 ⑤…

【UE4・UE5】〈Tips〉開いているレベル(マップ)がコンテンツフォルダのどこにあるかの見つけ方

目次 はじめに 解説 ①レベルタブを出す ②レベルの検索 最後に はじめに 現在開いているレベルがコンテンツフォルダのどこにあるのか探すのが大変だったので見つけ方を記事にします。 解説 ①レベルタブを出す ↓これのことです。 画面にない場合はウィンドウか…

【UE4・UE5】〈Tips〉5分でできる! 移動中の視点の揺れを実装して、ゲームをリッチに見せよう。

目次 はじめに 解説 ①BP_FirstPersonCharacterの編集 ②MatineeCameraShakeの作成と編集 追記 最後に はじめに FPSテンプレートを使って移動中の視点の揺れを実装してみます。 簡単にクオリティーを上げることができるのでぜひ試してみてください。 ※やりすぎ…

【UE4・UE5】〈Tips〉シーケンサーやカーブのキーに一律で値を変更する方法

目次 はじめに 解説 ①操作したいカーブエディタを開く ②変更対象のキーを選択する。 ③編集ツールを切り替える ④軸をロックする ⑤値を追加する ⑥移動する 最後に はじめに シーケンサーで作成した移動キーアニメーションに一律で値を編集するやり方が分からな…

【作業効率化】Chrome使い必見!個人的おすすめ拡張機能まとめ

目次 はじめに 紹介 ①Google翻訳 ②SearchPreview ③Keepa ④Youtube Auto HD +FPS はじめに 皆さんはどんなブラウザを利用していますか? SafariやEdgeなど多くのブラウザが存在しますが、今回はChrome使いになりたくなる拡張機能(アドオン)の紹介をします。…

【Unity】文字列分割メモ

目次 はじめに メモ ①事前準備 ②特定文字で分割 ③改行で分割 はじめに 文字列操作のメモ書きです。 メモ ①事前準備 テストスクリプトが以下の通り using System.Collections.Generic;using UnityEngine;using UnityEngine.UI; public class StringFunction :…

【Unity】内閣府のCSVデータから祝日を記述したカレンダーを作った話

目次 はじめに 解説 <処理内容> ①CSVデータの入手と変換 ②Unityにインポート ③CSVの読み込み ④使い方 最後に はじめに 内閣府からダウンロードできるCSVデータからカレンダーに祝日を実装する手段です。 祝日は毎年変化するためこのデータをもとに読み込め…

【Unity】コピペでできる。アラーム機能の作り方

目次 はじめに 解説 <処理内容> ①以下のスクリプトAlarmFunctionをコピペしてください。 ②空のオブジェクトに作成したスクリプトをアタッチしてください。 ③UIを作成して1つのText5つのInputFieldと2つのButtonを用意して名前とデザインを設定します。 …

【Unity】ユーザーが指定した曲を流せるアラームを作ったときのメモ ~音声ファイルの読み込みとファイル名の表示~

目次 はじめに メモ ①音声ファイルの読み込みについて ②読み込んだファイル名の表示 ③日本語ファイル名の表示 最後に はじめに Unityを使って設定した時間になるとユーザーが指定した曲を流せるようにする機能を作った話(WindowsPC) メモ ①音声ファイルの…

【Unity】ScrollViewのホイール移動が遅いときの設定箇所メモ

目次 はじめに 解説 最後に はじめに スクロールの移動速度がめちゃ遅いのが気になった。 解説 Scroll RectのScrollSensitivityを上げれば早くなった。 はじめからいい感じの速度にしてくr..... 最後に 皆様の応援が投稿のモチベーションになりますので コメ…

【Unity】実機上で外部ファイルの読み込み書き出しできるフリープラグインStandaloneFileBrowserの使い方

目次 はじめに 解説 ①StandaloneFileBrowserをダウンロード ②Unityにインポート ③エラーの修正 1.ログで出ているエラーの修正 2.CanvasSampleSaveFileImageの誤りの修正 ④使い方 最後に はじめに 環境・・・・Unity2021.1.20f1 VisualStudio2019 パッケ…