ゲーム作りが大好きな人のブログ

ゲームを作るのが大好きな人のブログ。UE4とBlender、MAYA(LT)、3DCoatを使用しています!

【UE4】【C++】アスペクト比を固定した際のゲーム画面サイズを取得する方法

f:id:toofu0:20201222164807p:plain

今回は「CameraComponentやPlayerCameraManagerのConstrain Aspect Ratioにチェック」を入れた際のゲーム画面サイズを取得する方法です。製作中の個人ゲームにて、これが必要になったので調べました。
残念ながらC++でしか解決方法が見つかりませんでしたがBPや関数ベースで取得する方法があれば出来る限り優しく自分に教えてあげてください。

続きを読む

【UE4】【C++】ImGuiを使ってみてハマった所、気付いた所

※本記事はUE4.26で検証しております
Unreal Engine 4 (UE4) Advent Calendar 2020にて、おかずさんがImGuiの記事を投稿してくださいました。
pafuhana1213.hatenablog.com

この記事を元にImGuiを実装してみたのですが、その際にハマった点や気付いた点、感想をまとめてみました。UE4で実装する方には役に立つと思いますので見て頂けると嬉しいです。

続きを読む

【UE4】イベントディスパッチャーをCEコマンドで代用してみた話

※ 本記事はUE4.25.4で調査しています
Unreal Engine 4 (UE4) Advent Calendar 2020 その3」5日目の記事でございます。
qiita.com


先日ヒストリア様主催のゲームジャムがあり参加させていただきました。以前から

  • 何も手を付けてないUE4を手渡され「数日以内にゲームを作れ」というお題が来た時に、素早く分かりやすいゲームフローを組むにはどうすれば良いか

みたいな事をよく妄想(?)していたのでゲームジャム時とその後に色々と検証してみました。今回はその結果報告です。具体的には「イベントディスパッチャーをCEコマンドで代用してみた」というお話でBlueprintメインのお話になります。

続きを読む

【Blender】【Python】bpy.ops.object.mode_set が context is incorrect で失敗する

※2023/07/30 一番最後に補足を追記

BlenderPythonのお話です。
タイトル名が分かりづらいですがハマりやすい問題でしたので残しておきます。

まず bpy.ops.object.mode_set ですがオブジェクトモードや編集モードに移行する際に使用するコマンドです。これが特定条件を満たした際に context is incorrect で必ず失敗します。その条件というのが・・・

bpy.context.view_layer.objects.active == None

という状態。アクティブオブジェクトが空になった状態ですね。
 

続きを読む

【UE4】キャラクターとエフェクト以外を暗くするポストエフェクトを作る

f:id:toofu0:20200703173517p:plain

やりたい事は上の画像のような

 ・キャラとエフェクトは通常の明るさ
 ・背景だけは暗くする

という演出を作る事です。
それでは解説いってみましょー!

続きを読む

(未解決)UE4とBlenderのスケール問題

※ 真面目な文章で書いておりますが焦っているわけではないのでマッタリとご覧いただければ😗

f:id:toofu0:20200613165253p:plain
前回の記事でUE4Blenderのアニメーションの整合性が合わないと記事にしましたがこれはスケールが起因している事が分かりました。詳細はAnswerHubに記載しております。(サンプルファイル付きで何が問題かも書いております)
https://answers.unrealengine.com/questions/960344/view.html
 
 
現段階ではこの問題の解決方法は出ておりません。親ボーンにスケールを入れた段階で子ボーンのトランスフォームに違う値が入るのは何が原因か調べたいとは思っているのですがエンジンコードから調べないといけないので現状は保留中です。

◆ 前回記事の補足

f:id:toofu0:20200514213551p:plain
インポートオプションで上記のチェックを入れましたが親ボーンと子ボーンの問題なのでおそらく関係なさそうです。情報を錯綜させてしまってすみません。
 
 
なんか非常にまじめな文体で書いておりますが何とかなるやろ的な精神でマッタリとやっております。面白い情報ございましたらコメント欄にて書いていただくかTwitterの方で連絡していただけると嬉しいです。

それでは!