ruyahmanの日記

ゲーム作りのための備忘録

UE4 Material エラー対処 その壱 (Mobile対応)

Radial Blurを作成したときに、Material EditorにてこんなWarningが出現 f:id:ruyahmann:20210308174317p:plain The current material has compilation errors, so it will not render correctly in feature level ES3_1.

案の定android端末でうまく表示されなかったので原因調査…

結果、使用していたCustomノードのコードが不十分だったのが原因だった

どうやら、SceneTextureLookup関数はMobile対応?(ES2,3対応?)していないので、 MobileSceneTextureLookup()を使用してくださいとのこと。

なので、以下のようにして解決

#if (ES2_PROFILE || ES3_1_PROFILE || MOBILE_EMULATION)
  sum += MobileSceneTextureLookup(Parameters, 14, uv);
#else
  sum += SceneTextureLookup(uv, 14, false);
#endif

無事、実機で表示された。チャンチャン

UE4 メモリリーク解決

以下の記事に、メモリリーク調査時に役立つコマンドが書いてあったのでメモ

コンソールで 「obj gc」 強制的にGCを発動させてすべてクリアする

medium.com

まぁこれやってもメモリリークが起きていたら、どっかで参照が残っていることが判明するので助かった

今回の場合は、コンポーネントの中でwidgetをAddviewportしていて、それをクリアしていなかったのが原因でした。

VisualStudioのソリューション構成が見にくい

ソリューション構成を表示領域が短すぎてなにを選択しているかわからない

あると思います

サイズ変えられたのでメモ (試したのはVisualStudio 2017)

まずはツールバー横の下▽を押下、でカスタマイズ押下、 f:id:ruyahmann:20210130112330p:plain

そして、ソリューション構成を選択して、選択したボタンの編集を押下 でてきたwindowにて幅が設定できるでお好みで(初期は65とかになってたと思う) f:id:ruyahmann:20210130112616p:plain

おわり

UE4 マケプレでゲットしたプラグインを自分でビルドしたエンジンに組み込む

まずはEpic Games Launcherのライブラリで、インストールしたいプラグインを探し、 エンジンにインストールを押下して、自分でビルドしたエンジンと同じバージョンのスロットを選びインストールする (同じバージョンがない場合はそのバージョンをインストールしておく)

f:id:ruyahmann:20210120123149p:plain
launcher

それが完了したら、インストールされたフォルダまで飛んで  そこにインストールしたものがあるかを確認 ( 例えば、D:\ProgramFiles\UnrealEngine\UE_4.25\Engine\Plugins\Marketplace

そして、そのままMarketplaceをコピーして、Github等で落としてきた自分でビルドしたUE4のフォルダまでもっていく  ( 例えば、D:\UE425\Engine\Plugins以下

そして最後に、ルートフォルダにあるGenerateProjectFiles.batを叩けば完了 f:id:ruyahmann:20210120124056p:plain

他にもっといい方法がある気がするけど、とりあえずこれでうまくいった

UE4 ドラッグ&ドロップ

https://docs.unrealengine.com/ja/Engine/UMG/HowTo/DragAndDrop/index.html

https://historia.co.jp/archives/6606/

を参考に、UMGでのドラッグ&ドロップ機能を作ってみる。 思いのほか簡単にできた。さすがUE4。これ自前でやろうとするとめんどそう

重要なポイントは、DragDropOperationクラスと、 OnDragDetected関数と、OnDrop関数

  • DragDropOperationクラス ドラッグが発生した時に作成し、必要な情報を渡しておき、ドロップ時に情報を取り出せるような機能をもつクラス
  • OnDragDetected関数 ドラッグが検知されたときに流れる
  • OnDrop関数 設定されているUMG上にドロップされた際に処理が流れる

自己啓発ログ

ワーキングメモリ・短期記憶能力向上

向上させることによるメリット

短期記憶が少ないと長期記憶にいく量も少なくなる 会話能力向上、万能能力

  • 朝起きて90分以降に、深炒りのコーヒーを飲む
  • 青魚を摂る(オメガ3脂肪酸
  • 鶏肉を摂る(チロシン
  • カカオ70%以上のチョコレート(30 ~ 50g)
  • 運動する(できれば自然の中で
  • 新しい経験をする
  • 読書
  • マインドフルネス(瞑想
  • 暗算
  • 昼寝(20分以内
  • デュアルタスク(運動しながら英会話など

https://www.youtube.com/watch?v=-oBJON6tOxQ

  • near transfer 流動性知能
  • 順番記憶から逆唱

集中力

集中しなければなにも身につかない、成功しない 身につく、成功する

  • 儀式をする(ルーティーン、なんでもいい
  • タイマー
  • 地中海食
  • セルフイメージをつける
  • 朝日を浴びる
  • 耳栓
  • スタンディングデスク
  • 姿勢を正しく
  • のどが渇いていなくても水を飲む

勉強効率法

習慣化

  • 人間は基本的に恒常性である(変えたくない、好きになる)
    • そのため習慣化してしまえば、モチベーションが低いときにでも作業できる
  • なりたいもの、ゴールを明確に言語化(目的、だれかのためにかをプラス
  • 意志力 < 環境
  • 習慣化 = 思い × 反復
  • 成長マインドセットになる

※随時更新予定

youtube動画を漁りまくって良さそうなものをピックアップ

とりあえず、瞑想と、コーヒーと、ルーティーンを取り入れてみる!