0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

UE4でゲームモジュールを移動させるときの注意点

Last updated at Posted at 2019-02-13

注意点について

モジュールを分割したときの注意点をメモしてみました。

別のモジュールで呼び出すとき

XX_APIとクラスやメソッドの前につけてください。

Class.h
class XX_API Name
{
:
};

namespace内のメソッドなら

Foo.h
namespace Name
{
    XX_API void Function();
};

こうしないと別のモジュール側で使用できません。
(別のモジュールで使用しない場合は必要ありません)

BPに公開済みのクラス

UPROPERTYで公開された値をBP側で変えているとき、
モジュールの移動によってその値がリセットされます。
※回避方法については後述

BPに公開済みのメソッド

UFUNCTIONで公開されたBP側で使用しているメソッドが呼べなくなります。

それぞれの解決方法

DefaultEngine.ini
[/Script/Engine.Engine]
+ActiveClassRedirects=(OldClassName="/Script/OldModuleName.ClassName", NewClassName="/Script/NewModuleName.ClassName")

上記を追加してください。
モジュール名とクラス名をそれぞれ書くことでリダイレクタされます。

まとめ

新規作成ではなくクラスを移動させるときは、リダイレクタさせましょう。
うっかり全て設定し直しにならないよう注意です。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?