一日分の備忘録

ゲーム制作におけるいろいろな実装の備忘録。基本的にはゲームエンジン中心。その中でもUE4がメイン。プログラマーなのでプログラム的な記事が多くなるかも

プログラム

ウインドウのアクティブ・非アクティブの瞬間を取得する方法の備忘録

どうやらApplicationLifecycleComponentというものがあるらしいので使ってみた。 結果->失敗 モバイル機のみらしい・・・ということでエンジンを見てみた。 WindowsApplication.cppで色々制御を行っていてFWindowsApplication::ProcessDeferredMessageという…

自作アセットインポートの備忘録

音ゲー作りたいけどcsvで管理するといろいろ面倒だったのがきっかけで作ってみた。① 独自アセットクラスの実装 今回は.txtファイルを読み込みたいのでFString1つだけで良さそう。独自の形式を作りたいときはそれ用に色々変数を作ると良いと思います。 以下の…

UE4で指定フォルダからファイルの読み込み(CSV編)

作っちゃったし備忘録書く必要あるかなとも思ったがとりあえず書いとく。CSV編としているが他のファイル形式を読み込んだものを書くかと言われると多分書かない。.h public: UFUNCTION(BlueprintCallable, Category = "CSVReader") void LoadCSVData(FString…

UnityのProjectでDLLを使う備忘録

VisualStudio2015を開く VisualC++ -> Win32コンソールアプリケーションを作成 Win32アプリケーションウィザードが開いたら次へ アプリケーションの種類:DLL 追加のオプション:空のプロジェクトをonにして完了 .cppと.hを作る。source.h #pragma once #defin…

プロパティ指定子の備忘録

プロパティ指定子使いそうなものについてまとめUPROPERTY()で設定できるもののこと AdvancedDisplay Detalis(詳細)パネルの拡張ドロップダウンリストに表示される。AssetRegistrySearchable メンバー変数として格納するアセットクラスインスタンスからこのプ…

処理時間計測の備忘録

BPのある部分のみ処理時間を計測したくなったのを気になったので作成。 この処理自体の処理時間はわかりません。C++クラスを作成。 .h UFUNCTION(BlueprintCallable, Category = "Clock") static void StartClock(); UFUNCTION(BlueprintCallable, Category …

レベルに配置したActorのインスタンス変数の編集可否をフラグで管理する方法についての備忘録

BPではmetadataにアクセスできなさそうなのでC++クラスを作成。 下記コードを追加 Trueのときに編集可 UPROPERTY(Category = "test", EditAnywhere, BluePrintReadWrite, meta = (EditCondition = "EditTest")) int hoge; UPROPERTY(Category = "test", Edit…