Let's Enjoy Unreal Engine

Unreal Engineを使って遊んでみましょう

UE4.26 Enhanced Inputについて

そろそろ正式版がリリースされそうですが、今回もUE4.26ネタです。UE4.26 Previewの概要については以下から。 forums.unrealengine.com今回は数ある4.26の新機能であるEnhanced Inputについてを解説します。Enhanced Inputはその名前の通り、強化された入力…

UE4.26 Water Systemを使ってみる

UE4.26 Preview 4が絶賛公開中ですが、新機能を少しずつ触っています。詳しい情報はある程度フォーラムにまとまっています。完全なリリースノートは正式版が公開次第でてくるでしょう。forums.unrealengine.comChaos標準化、Fullbody IK、Mobile Deferred Re…

UE4 Cheat Managerを活用しよう

UE4.26のPreviewがでました。ちょっと新機能がてんこ盛りですが、調べるほどの時間がないので、今日は小ネタでいきたいと思います。今回解説するのはUE4の隠れた便利機能である、Cheat Managerについてです。Cheat ManagerはUE4からの機能ではなく、UE3時代…

UE4 C++ Hot Reloadプラグインを使ってみる

今回も前回同じプラグイン関連の記事となります。個人的に以前から少し気になっていたプラグインがあったので、検証してみました。www.unrealengine.comこのプラグインはUE4標準のC++をホットリロードする機能とは別にホットリロードの機能を提供するプラグ…

UE4 BPで使える非同期タスクやマルチスレッドのプラグインを比較してみる

ブループリントでは非同期処理こそ扱えるものの、マルチスレッドな処理を通常扱うことはできません。マルチスレッドな処理は扱いが非常に難しく、バグが発生すると手が付けられないほどに問題が複雑するからだと思います。しかしブループリントではどうして…

UE4 AIがナビメッシュを使わずに移動する際のTips

AIが移動を行う際には、MoveToなどのノードや関数を使って移動することが多いとはずです。そしてMoveToなどを使う際には必ずといっていいほどにナビゲーションメッシュを使うことになりますが、実はナビゲーションメッシュがなくても移動自体は可能です。以…

UE4 ランタイムバーチャルテクスチャーとランドスケープによるメッシュ境界のブレンド

UE4.23から使えるようになったバーチャルテクスチャー(Virtual Texture)という、非常に大きなテクスチャーでもメモリー消費量を抑えて、更にパフォーマンス効率も上げて使用できる機能があります。バーチャルテクスチャーには2種類あり、ランタイムバーチ…

UE4.25で追加されるマイナーなプラグインを3つ紹介

ついにPreview 7まで来てしまったUE4.25ですが、そろそろきっとリリースされるだろうと思い、今回は4.25で追加されるメジャーな機能ではなく微妙にマイナーそうなプラグインを3つ紹介したいと思います。今回紹介するのは、"Blueprint File Utilities"、"Data…

UE4.25で追加されるアニメーションプロファイラー

UE4.25が絶賛Preview 4の状態で公開中です。色んな機能が追加されているので、ぜひフォーラムから情報を追ってみてください。forums.unrealengine.com今回はこの中で追加された"Animation Insights"についてと、ひっそり追加された"Hierarchilcal Profiler"…

UE4 ライン描画に特化したPPLineDrawingを公開しました

最近UE4を使って漫画の背景を描く、浅野いにお先生が話題となりました。Epic Games公式でも取り上げられ、今後益々漫画やイラストなどでもUE4が使われていくと思います。Unreal Engine公式サイトで、UE4を使った漫画の制作事例として取り上げていただきまし…

UE4 非同期セーブロードプラグインを公開します

とある事情で作ったゲームのセーブデータのセーブとロードをブループリントで非同期に扱うことが可能なプラグインをIndie-us GamesのGitHub上で公開しました。github.com非同期なので、セーブデータのセーブとロードの完了を持たずにゲームのバックグラウン…

UE4 誰でもわかるアウトライン入門

この記事はUnreal Engine 4(UE4) #2 Advent Calendar 2019の5日目の投稿記事です。qiita.com前回の記事でセルシェーダー入門を書きました。unrealengine.hatenablog.comこちらはセルシェーダーのみで、いわゆるアニメ絵で必須と言われているアウトライン表示…

UE4 誰でもわかるセルシェーダー入門

この記事はUnreal Engine 4(UE4) Advent Calendar 2019の1日目の投稿記事です。qiita.comさて、今年のAdvent Calendar 1発目のネタはみんな大好きなセルシェーダーについてです。と、言っても今更なネタでもありますので、普段仕事でも散々NPR系のシェーダー…

UE4 UMG等で日本語フォントが4.23以降で文字化けするのを何とかする

UE4.23以降で、日本語フォントをUMGのText Widgetなどで表示しようとすると文字化けが発生してしまいます。これは最初バグなのかと思っていましたが、4.23のリリースノートには以下のような文章があります。docs.unrealengine.com Deprecated: Legacy locali…

UE4 BPとC++のパフォーマンス比較検証

今年のUnreal Fest East 2019では様々なセッションがありましたが、その中でもよく話題になっていた以下のセッション。www.famitsu.com途中でブループリントとC++のパフォーマンスについての話があります。ブループリントの速度がC++に比べても遅いのは当然…

UE4 Disaster Recoveryでエディタークラッシュ時の作業を修復する

UE4.23の新機能でDisaster Recovery(災害時回復)というものが追加されました。これまでもオートセーブ機能によりクラッシュした際に作業を以前の状態に戻したり出来ましたが、Disaster Recoveryはもっと強力なリカバリー機能です。4.23時点ではあくまでもExp…

UE4 SSGI スクリーンスペースグローバルイルミネーションについて

現在Preview 8までリリースされているUE4.23から新機能としてSSGI(Screen Space Global Illumination)が導入されます。これは4.23段階では実験的機能(Experimental)なものとして提供されており、まだ正式に使える状態ではありませんが、かなり綺麗に動いてい…

UE4 Blutilityという名前が4.23からなくなるようなので色々調べてみた

これまでお手軽なエディター拡張の手段として、Blutilityという機能があることを紹介してきました。unrealengine.hatenablog.comunrealengine.hatenablog.com 現在4.23のPreview 3まで公開されていますが、色々と手が入っており、そもそもBlutilityという名…

UE4 Instanced Static MeshとHierarchical Instanced Static Meshの違い

よくInstanced Static Mesh(以下ISM)とHierarchical Instanced Static Mesh(以下HISM)の違いがわからなくなるので、ここでまとめておこうと思います。そもそも一般的にInstanced Static Meshというのは1つのメッシュをインスタンシング描画することで、Draw …

UE4 Animation Budget Allocatorを試してみる

UE4.22からの新機能でAnimation Budget Allocatorというものが追加されました。これは決められたバジェット(予算)内でアニメーション処理に使えるCPUリソースを自動的に調整、制限してくれるという機能です。公式のドキュメントは以下から。docs.unrealengin…

UE4 レンダリングレイヤー機能を使ってリアルタイムコンポジットする

どうも、こんにちは。今回が平成最後の更新となります。元号が令和になってもここは引き続き更新していく予定ですので、どうぞよろしくお願いします。今回はUE4.22から導入された非常に強力な新機能であるレンダリングレイヤー機能を使ってリアルタイムコン…

UE4 Live++による高速ライブコーディングについて

今年もGDC 2019が開催されて、UE4も様々な新情報が出ています。 既に多くの情報はニュースにまとまっているので、大きなニュースはそちらに任せるとします。www.famitsu.comまた本家動画が既にYouTubeに上がっているので紹介しておきます。www.youtube.com …

UE4 取り急ぎリアルタイム レイトレーシングする方法について

UE4.22 Preview 1が公開されました。アップデート概要については公式フォーラム上で公開されています。forums.unrealengine.com今回はかなり多彩なアップデートとなり、非常に重要な機能が沢山追加されています! しかし、今回最も大きい要素としてはやはり…

UE4 ジャンプ落下時、キャラ頭上で跳ねずに滑り落ちるようにする

非常に遅いですが、2019年あけましておめでとうございます。 年明け一発目の更新は軽めのネタとなります。CharacterクラスでCharacter Movementコンポーネントを持つキャラクターがジャンプ後に落下中、別のキャラクターの頭上に落ちた際、カプセルコンポー…

UE4 映像制作者向けTips

この記事はUnreal Engine 4 (UE4) その2 Advent Calendar 2018の2日目の記事です。qiita.com 昨日書いたその1の方の記事がダークサイドだったので、こちらはライトサイドです。比較的最近映像寄りのノウハウが貯まってきて、そこで得た知見やTipsを共有する…

UE4 エンジン改造せずにエンジンに手を入れる方法

この記事はUnreal Engine 4 Advent Calender 2018の1日目の記事です。qiita.com1日目で恐縮ですが、この記事は完全にダークサイドUE4な内容となっておりますので、UE4初心者が読むことを全く考慮しておりません。読む際には十分承知の上で読み進めてください…

UE4 Significance Manager(重要性管理)を使ってTickを抑制する ※サンプル配布あり

今年のGDCやUnreal FestなどでEpic Gamesの講演で何度か出てきている、Significance Manager(重要性管理)という仕組みがあります。これは実際にフォートナイトなどで使われており、非常に実用性が高いものです。 Fortniteを支える技術 from エピック・ゲーム…

UE4 コントロールリグを使って、プロシージャルリグを試してみる

前回の記事でコントロールリグの機能を使ってリグを作成しました。unrealengine.hatenablog.com今回はこの作成したリグを使ってアニメーションを作成、そのアニメーションを使ってプロシージャルリグというものを試してみます。UE4のバージョンは4.21 Preview…

UE4 コントロールリグを使って、リグを作成してみる

UE4には以前にもコントロールリグという機能を使って、アニメーションなどを作成できるという記事を以前にも書きました。unrealengine.hatenablog.comここから一年以上経過し、コントロールリグシステムはかなり進化しました。水面下で開発は行われていたの…

UE4 Tracing Profilerを使ってChrome上でプロファイリングを確認する

UE4.20からの新機能でTracing Profilerという機能が追加されました。とは言ってもリリースノートの細かいとこに載ってるので気づく人は少ないと思います。Unreal Engine 4.20 Release Notes New: Initial implementation of tracing profiler to show CPU an…