CG関係の備忘録ブログ

主にZBRUSH、blender

UE5 空のセットアップ&花火

成果

youtu.be

 

参考動画

High Quality Clouds in UE5 (Tutorial) - YouTube

 

UE5 l How to Create Fireworks Effect using Niagara l Niagara VFX Tutorial l Unreal Engine 5 - YouTube

Unreal Engine 5 Niagara Fireworks - YouTube

【解説編】アンリアルクエスト2~グレイマンからの5つのオーダー~【ゴール演出を作ろう】 - YouTube

 

Plugin
Volumetrics


skylight
Real Time Capture ON
Cloud Ambient Occlusion ON
movable

SkyAtmosphere

DirectionalLight
Atmosphere Sun Light ON
Cast Cloud Shadows ON

Fog
Volumetric Fog ON
Albedo kuro

UE マテリアルグラデーションとキラキラ

成果

youtu.be

 

参考HP

[UE4]UMGで使えるでシンプルなグラデーションを作り方あれこれ|株式会社ヒストリア

UMGでキラキラ効果 - みつまめ杏仁

Unreal Engine マテリアルの Curve Atlas | Unreal Engine 5.2 ドキュメント

 

グラデーションのほうはカーブをつくって、カーブアトラスというアセットに組み込んでからでないとCurve Atlas Row Parameterに適応できない

というのを公式のドキュメントで知らないとうまくいかない

 

キラキラのほうは子WidgetをつくったらまずCanvasPanelを設定しないとうまくいかない

UE UMGでアニメーション

成果

youtu.be

 

参考HP・動画

UE4 UMGで作ったアニメーションを再生する(Play Animation) 凛(kagring)のUE5/UE4とゲーム制作と雑記ブログ

猫でも分かる UE4を使ったゲーム開発 超初級編 #7 UMGを使ってスコアなどのUIを画面に表示してみよう! - YouTube

 

動画は44:00ぐらいから

 

すぐにアニメーションを開始するには、ウィジェット内のブループリントのコンストラクタからアニメーションを参照しつつPlay Animationをつなぐ

任意のタイミングで開始する場合は、ウィジェットのリファレンスからアニメーションをGetで引っ張りPlay Animationをつなぐ

 

成果のはTickに繋いでDoOnceを忘れているので変な表示になってる

UE5 スケルトンのインポート

参考HP

Blenderからのskeletal model読み込み方法 - Asset Creation - Epic Developer Community Forums

 

インポート後に正しい向きに置かれない場合、頂点に重みづけがされていないボーンに発生する可能性があります。
「Use T0 as ref pose」オプションを設定するか、バインドポーズにボーンを追加してスケルタルメッシュを再インポートしてください。

このエラーが出たら、インポートオプションの詳細→Use T0 as ref poseをチェックする

 

あと、ビークルのFBXをBlenderでいじる時は_endのボーンを削除する。FBXのエクスポートオプションでエンプティを出力しない

 

UE5 DateTimeの減算ノード

成果

youtu.be

 

参考HP

tacoworks.jp活動記録

 

制限時間を設定しようと思い、昔の記事を見ながら実装しようとすると、減算ノードがDateTimeにくっつかない・・・

 

ネットで検索すると↑の記事の通りバグっぽい

 

ということで、一番手っ取りばやりコピペで対応。UE5.2.1でうまくいく

 

Begin Object Class=/Script/BlueprintGraph.K2Node_CallFunction Name="K2Node_CallFunction_2"
   bIsPureFunc=True
   FunctionReference=(MemberParent=Class'"/Script/Engine.KismetMathLibrary"',MemberName="Subtract_DateTimeDateTime")
   NodePosX=736
   NodePosY=448
   NodeGuid=D7C304C4408C63BC8C8D2BA711817F71
   CustomProperties Pin (PinId=4C2B8708470E5498F5334C82AF1BF2F5,PinName="self",PinFriendlyName=NSLOCTEXT("K2Node", "Target", "Target"),PinToolTip="Target\nKismet Math Library Object Reference",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject=Class'"/Script/Engine.KismetMathLibrary"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,DefaultObject="/Script/Engine.Default__KismetMathLibrary",PersistentGuid=00000000000000000000000000000000,bHidden=True,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
   CustomProperties Pin (PinId=3A5E5EDE4F4D6625332FD39051CE8503,PinName="A",PinToolTip="A\nDate Time Structure",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject=ScriptStruct'"/Script/CoreUObject.DateTime"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(K2Node_VariableGet_6 7F10DB2647204613CAB646A6B79F0869,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
   CustomProperties Pin (PinId=E0895CD44586D76CDEEDC6AED180B0BA,PinName="B",PinToolTip="B\nDate Time Structure",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject=ScriptStruct'"/Script/CoreUObject.DateTime"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(K2Node_VariableGet_1 608475994F7AEA5402C76BB4688973EF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
   CustomProperties Pin (PinId=B99A9C8342C8EE2FFAD5328087841B82,PinName="ReturnValue",PinToolTip="Return Value\nTimespan Structure\n\nSubtraction (A - B)",Direction="EGPD_Output",PinType.PinCategory="struct",PinType.PinSubCategory="",PinType.PinSubCategoryObject=ScriptStruct'"/Script/CoreUObject.Timespan"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,LinkedTo=(K2Node_CallFunction_3 B5987E8A48EAE4775AEBCD9130085B18,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
End Object

 

 

UE5 ポストプロセスマテリアル

成果

youtu.be

 

参考HP

GitHub - ymt3d/UE5-StylizedPostProcess: Stylized Post Process for Unreal Engine 5

【UE5】 ポストプロセスの使い方 見た目の変化を画像とともに解説 | メタタイムCG

 

postprocessvolume→ポストプロセスマテリアル→Arrayを追加してマテリアルを指定する

 

06、08、09、11がいい感じ