ばーばらいず

綺麗に書くことをあきらめた自分用メモ

2024-01-01から1年間の記事一覧

【UE4】GameStateが動かないときに見るページ

プロジェクト設定は正しく設定されてる? ブループリントのところの設定はどっちにチェックついてる? レベルを新しくすると、ワールドオーバーライドとか言って設定が上書き されてたりする 親のTickはコールしてる? BPにTick置いてある?ないとなんかC++…

【UE4】TimelineをC++で書く方法

これをやりたい これでWキーが押されている間だけイベントを発行できる 方法: キーのバインドを有効にする タイムラインを作成し、呼ばれる関数をFOnTimelineEventに設定する ""で括った名前の関数をコールしてくれるらしい 設定した関数内でPlayFromStart…

【UE4】BehaviorTreeのキーの値を更新する方法と更新されたとき判定をリセットする方法

BT作成 サービスについては、新規サービスから作成したものを設定 サービスの中身をこんな感じで設定 変更したいキーを変数として設定しておき、その値を更新するような形 変数は公開しておくこと そうすると、サービスの詳細欄でキーが設定できるようになる…

【UE4】AIControllerでGetPawnに失敗する問題の原因と解決法

L14でGetPawnをするが、毎回nullptrとなる。 原因: CharacterController側の準備が整っていない状態でGetPawnが コールされる 解決法: OnPossess()内でGetPawnを実行する AutoPossessAIはPlaced in World or Spawnedにすること。

【UE4】UUserWidgetのコンストラクタがC++でうまく動かない問題の解決法

ヘッダ ソース こんな感じでコンストラクタの処理をさせたいんだけど 文句言われる とりあえず解決法: 謎の引数を入れて親のコンストラクタと一緒にコールする 謎の引数を入れないと引数が違うって駄々こね始める 謎の引数の正体はここに書いてあるかもしれ…

【UE4】衝突時に発生させるイベントを表示する方法とHit,Overlapの違い

BPのStaticMeshを押して、下のほうのOn Component Hitを押すと出る。 ちなみに、Hitは接触時でOverlapは重なった時であり Hit = Overlapではないことに注意。 当たったら消えるオブジェクトのDestroyをOverlapで作ってて、 消えたり消えなかったりしてだいぶ…

【UE4】C++でDelayを行う方法

BPだとあんなに簡単なのにね とりあえず最低限動かすにあたって変更が必要なのは L61の第3引数 Delay後にコールする関数 第4引数 Delay時間 第5引数 ループするかどうか あともう一つ #include "TimerManager.h" をインクルードすること!!!!!!!! イ…

【UE4】なんもしてないのに急に落ちる問題の対処法

https://forums.unrealengine.com/t/pig-of-a-crash-pure-virtual-function-being-called-while-application-was-running/155116/37 これ。 VisualStudioのデバッガから起動してから全然でなくなった ただ、VS側ではコンパイルできなくなるのでUEのコンパイ…

【UE4】C++でデバッグ時画面やログにデータを出力する方法

コピペ用 いちいち覚えるの面倒 LOG UE_LOG(LogTemp, Log, TEXT("aaaaa %d"), 1); 画面表示 #include "Engine/Engine.h" FString Str = FString::Printf(TEXT("aaaaa %d"), 1);GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, Str ); 数字の1は変…

【UE4】UE側で読み込んだCSVのデータをC++で使う方法

読み込む前にCSVの1行に相当する構造体を準備する CSVの列の名前と変数名は同じにしておく CSVをコンテンツブラウザに投げ込んで、種類はさっき作った構造体にする 入っていればOK 変数名と列の名前を合わせないといけないことに気が付くのに1日かかった 元…

【UE4】イベントディスパッチャーとBPインタフェースの使い分け

イベントディスパッチャーは情報受信側が発信側にバインドを行って イベントが発生するのを待つ仕組み。 情報発信側は情報受信側のことを知らなくて良い。 BPインタフェースはディスパッチャーと違ってバインドは要らないが イベントを発生させる際にターゲ…

【UE4】親ウィジェットから子ウィジェットへ画像のやり取りが上手くいかなかった問題の原因と解決策

子ウィジェットで表示する画像を渡すため親ウィジェットから 設定を行いたかったが、なぜか選択できなかった。 原因:Image型になってた 解決策:Texture型に変更 でた。 TextureとImageの違いわからず そのうちちゃんと書き直す。

【UE4】Enumの宣言が上手くいかない原因と解決策

UE4 C++ 親クラスなしでクラスを作成しそこから列挙型作成 ヘッダに以下を追加 UENUM(BlueprintType)enum class EPlayerRankingEnum : uint8{ 1st, 2nd, 3rd, 4th,}; .cppファイルを削除しコンパイル エラー PlayerRankingEnum.h(14): error : Missing '}' i…

【黒い砂漠】いつになったら薔薇戦争参加できるのか計算

薔薇戦争参加したい!!!!!!!!!!!! どうもDecです。 www.youtube.com 薔薇戦争参加したい!!!!!!!!!!!! というか普通のギルド戦争でもいいけど、 中~大人数PvPしたい!!!!!!!!!!!!! 大人数PvPはロマンなんですよ!もうそ…