ゲーム開発備忘録

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

UnrealEngine-UE4

【UE4・UE5】〈Tips〉SNS画面のようにScrollBoxに上から要素を追加する方法

目次 はじめに 解説 事前準備 本題 スクロールボックスの上から追加 最後に はじめに UIウィジェットのScrollBoxには追加を行う時にしたから行います。そのためSNSのように上から追加したい場合は少し工夫が必要です。 個人の備忘録としてまとめています。誤…

【UE4・UE5】〈Tips〉UIでコンテンツ比率を固定し範囲外に黒帯を入れる階層設定

目次 はじめに 解説 それぞれの設定 背景イメージ スケールボックス1 スケールボックス2 キャンバスパネル 最後に はじめに UIウィジェットの階層にはキャンパスパネルやスケールボックスなど様々なレイヤーがあります。毎回作成するときに迷うので多く使わ…

【UE4・UE5・UEFN】〈Tips〉マテリアルのUVでスケールするときに原点を調整する方法

目次 はじめに 解説 共通条件 ①左上を基準にスケール ②右上を基準にスケール ③右下を基準にスケール ④左下を基準にスケール ⑤中央を基準にスケール まとめ オマケ 最後に はじめに 今回はマテリアルでスケールを行う場合、原点座標を変更する方法について解…

【UE4・UE5・UEFN】〈Tips〉マテリアルだけで色相を変更しよう!HueShiftの使い方

目次 はじめに 解説 ①色相変更ノードHueShift 0 変化なし。 0.25 もしくは -0.75 赤を基準としたカラーピッカーの真下。 0.5 もしくは -0.5 赤を基準とした反対 0.75 もしは-0.25 赤を基準とした真上 1 もしくは -1 一周したので同じ色 まとめ ②応用してみる…

【UE5】〈Tips〉EditorUtilityTaskでツールの進捗状況を更新する方法

目次 はじめに 解説 ①アセットアクションユーティリティーの作成 ②関数の追加 ③EditorUtilityTaskの作成 ④EditorUtilityTaskの呼び出し ⑤進捗の表示 ⑥オマケ: タスクの表示名を変更する 最後に はじめに この記事はブループリントオンリーです。 エディタユ…

【UE4・UE5】〈Tips〉ブループリントでCastを利用せずにそのアセットが指定のクラスかどうか確かめる方法

目次 はじめに 説明 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメントにてご指摘のほどお願いいたします。 UE5.4.3 説明 エディタユーティリティなどで、選択されたアセットが任意のものか検証するにはCastす…

【UE4・UE5】〈Tips〉検証 - BP の Switch と Select ノードはどちらが軽いか??

目次 はじめに 解説 事前準備 Switch Select 検証① - エディタからUnrealInsightsで比較 検証② - デベロップメントビルドで古いAndroid端末で確認 検証③ 処理が重い場合 Switch Select 最後に はじめに ブループリントを組むときに用いるSelectやSwitchノー…

【UE4・UE5】〈Tips〉ブループリント論理演算チートシート AND/OR/XOR~

目次 はじめに 解説 一覧 AND NAND OR NOR XOR NOT オマケ ToBoolean(Integer) 最後に はじめに この記事はブループリントで利用できるブーリアン系の演算についてまとめます。 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメ…

【UE4・UE5】〈Tips〉ActorComponentでキャラクターの足跡と足音を自動化しよう

目次 はじめに 解説 ⓪事前準備 ①ActorComponentの作成 ②変数の追加 ③関数の追加 ④イベントグラフの実装 ⑤使ってみよう 最後に はじめに この記事はブループリントオンリーです。 キャラクターに足跡を付ける方法はデカールを利用してアニメーション通知をき…

【UE4・UE5】〈Tips〉ActorComponentを自作して回転機能を便利に使おう!!

目次 はじめに 解説 ①ActorComponentの作成 ②変数の追加 ③関数の追加 ④イベントグラフへ追加 ⑤使ってみよう 最後に はじめに 以前こちらに書いた回転ロジックをアクタコンポーネントで実装して便利に使おうという記事です。BPオンリーです。 namiton.hatenab…

【UE4・UE5】〈Tips〉プロジェクトのエディタバージョンについて確認する方法2選

目次 はじめに 解説 ①ランチャーから確認する ②.uprojectから確認する 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメントにてご指摘のほどお願いいたします。 UnrealEngineで過去に作成したプロジェクトがどのU…

【UE4・UE5】〈Tips〉ゴルフゲームによくあるパワー?気合?ゲージを実装しよう

目次 はじめに 解説 ①UIの作成 ②プログレスバーの追加 ③関数の追加 ④キャラクター側の実装 ⑤ゲージ処理の実装 ⑦完成 ⑧使い方の例 ゲージの速度を調整したい 結果の値をいい感じに使いたい 最後に はじめに 今回はゴルフゲームなどによくあるパワーゲージのUI…

【UE4・UE5】〈Tips〉ブループリントのみで、さいころの目を判定してみよう

目次 はじめに 解説 ①さいころをサクッとモデリング ②モデルのインポート ③アクタの作成 ④シーンコンポーネントの追加 ⑤関数の作成と変数の追加 < In > < Out > ⑥関数の内部実装 ⑦関数を使って完成 最後に はじめに 今回はUEのブループリントのみでさいころ…

【UE4・UE5】〈Tips〉物理挙動が変なときのトラブルシューティング

目次 はじめに コンポーネントの設定によるもの 可動性がムーバブルじゃない あるある【★★★】 SimulatePhysicsのフラグがOFF あるある【★★★】 CollisionEnabledが物理に対応していない あるある【★★★】 EnableGravityのフラグがOFF あるある【★★☆】 Auto Wel…

【UE4・UE5】〈Tips〉ゲーム実行中にシーンビューとゲームビューを両方表示する方法とメリット!

目次 はじめに 解説 ①ビューボートを増やす ②ビューのフォーカス ③実行する ④実行中にエディタ操作に戻る方法 ⑤実行中にエディタ操作について 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメントにてご指摘のほ…

【UE4・UE5】〈Tips〉入門向け! ジンバルロックを起こさずにメッシュを回転させてみよう

目次 はじめに 解説 ジンバルロックって何? いざ実装 ➀ブループリントの作成 ②回転する見た目の追加 ③回転する実装の追加 ④実行と確認 オマケUEC++の内部実装をのぞいてみよう 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があ…

【UE・UEFN】〈Tips〉NiagaraのSpriteにマテリアルが反映されないときの対処法

目次 はじめに 対処法 最後に はじめに 今回はNiagaraのSpriteRendererなどでマテリアルをアサインしたときにそのマテリアルが表示されないときの対処法について解説します。 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメント…

【UE・UEFN】〈Tips〉シーケンサーに複数同時に位置情報のキーを打つ方法

目次 はじめに 解説 最後に はじめに 今回は同じ時間に複数のアクタの位置を同時にキーを打つ方法について解説します。 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメントにてご指摘のほどお願いいたします。 解説 ①シーケンス…

【UE5.4】〈Tips〉新プラグインTextureGraphを使ってみた

目次 はじめに 概要 解説 -プラグインの有効化- ➀プラグインウィンドウの表示 ②TextureGraphの有効化 解説 -アセットの作成- ➀テクスチャグラフアセットの作成 解説 -テクスチャグラフの編集- ➀画面構成 ②基礎的な組み方 解説 -(気になる)テクスチャグラフ…

【UE4・UE5・UEFN】〈Tips〉ボス戦で使える、攻撃予測機能の作り方

目次 はじめに 解説 (共通) ⓪共通 マテリアルをデカール対応にする設定 ①共通 マテリアルパラメータコレクションの準備 解説 ボックス型 解説 円型 解説 扇型 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメント…

【UE5】〈Tips〉ビルド時にFHazardPointerCollection::FHazardRecord で失敗する。

目次 はじめに 改善 最後に はじめに UE5.3.2かつVisualStudio2022 17.9時点で以下のようなエラーがエンジンで発生しビルドが失敗することがあります。その解決方法について詰まったのでまとめました。 ▼怒ったRider君のログ 個人の備忘録としてまとめていま…

【UE4・UE5・UEFN】〈Tips〉便利 Material 組み方ツアー

目次 はじめに 序章 マテリアルの作り方と設定 アニメーション 1 : 移動&スケール 2 : 移動アニメーション 3 : 回転・アニメーション 4: ディゾルブアニメーション 5: 点滅 6: カメラに被らない半透明orディザ 図形 1 : 円 2 : 棒/四角 応用- 斜め 応用-開閉…

【UE4・UE5】〈Tips〉UnrealEngineで学ぶ色空間基礎知識

目次 はじめに 解説 代表的な色空間の種類 ➀RGB(Red, Green, Blue) ②CMYK(Cyan, Magenta, Yellow, Key/Black) Adobe RGBとsRGB RGBとカラーコード リニア空間とsRGB空間 RGBとHSV 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場…

【UE4・UE5】〈Tips〉ダイアログボイスとダイアログウェーブの使い方

目次 はじめに 解説 使いどころについて 解説 -事前準備- ➀シンプルな会話システムの構築 ②会話相手の作成 解説 -ダイアログボイス- ➀ダイアログボイスの作成 ②ダイアログボイスアセットのキャラクターに割り当て ③会話時に相手のダイアログボイスを取得する…

【UE4・UE5】〈Tips〉楽にDelayなどの遅延処理をキャンセルする実装の小技

目次 はじめに 解説 やりかた 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメントにてご指摘のほどお願いいたします。 今回は、遅延処理の最中にその処理をキャンセルしたい場合のシンプルな小技を紹介します。 …

【UE4・UE5】〈Tips〉列挙型(Enum)の要素をブループリントだけでランダムに取得する方法

目次 はじめに 解説 やりかた 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメントにてご指摘のほどお願いいたします。 列挙型の要素をランダムで取得するハックです。 環境 UE5.3.0 解説 やりかた 今回取得した…

【UE4・UE5】〈Tips〉Ambient Zone を利用して簡単に音声のブレンドをやってみよう

目次 はじめに 解説 環境の構築 Audio Volume の配置 Audio Volume の設定 Ambient Sound の配置 Ambient Sound の設定 サウンドの音量調整 注意事項 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメントにてご指…

【UE5】〈Tips〉UEの自作ツールでDetailsViewのプロパティの変更を検知する方法

目次 はじめに 解説 変更の検知方法 OnPropertyChangedの使い方 最後に はじめに 個人の備忘録としてまとめています。誤った情報がある場合があります。 コメントにてご指摘のほどお願いいたします。 エディタユーティリティウィジェットを利用することでエ…

【UE5】〈Tips〉Overlayマテリアルが表示されない原因と解決

目次 はじめに 解説 原因 解決 最後に はじめに キャラクターのアウトラインを表示するのに便利なOverlayマテリアルですが、動作しないことがあったので原因を探しました。 Overlayマテリアルの使い方はわかりやすいヒストリアさんの記事をお読みください。 …

【UE4・UE5】〈Tips〉指定した範囲内でランダムにスポーンする仕組みを作ってみよう

目次 はじめに 解説 ➀生成用のアクタの作成 ②コンポーネントの追加 ③スポーンするアクタの作成 ④スポーン処理の作成 ⑤ランダムにスポーンする処理 ⑥一定間隔でスポーンする 最後に はじめに ゲームでは指定した範囲内でランダムに位置を取得してスポーンする…