ue5 小知识点 ue的world type,pie editor game

说明以该命令行模式启动游戏的前提下的两个问题:

1.WITH_EDITOR中的代码会被编译

2.由于没有在编辑器中(即没有打开虚幻编辑器),所以GIsEditor为false

WITH_EDITOR和WITH_EDITORONLY_DATA的区别

在论坛中找到的答案:

复制代码
WITH_EDITORONLY_DATA in headers for wrapping reflected members.
WITH_EDITOR in CPP files for code.. Has nothing to do with reflection.

意思就是:

头文件中使用WITH_EDITORONLY_DATA包装反射的成员。

在CPP文件的代码中使用WITH_EDITOR,与反射无关。

callineditor

cpp 复制代码
	
.h
    UFUNCTION(CallInEditor, Category = "Sky Creator|General")
	void SetEditorTimeOfDay(float NewValue);
	UFUNCTION(CallInEditor, Category = "Sky Creator|General")
	void SetEditorWeatherPreset(USkyCreatorWeatherPreset* NewValue);
	UFUNCTION(CallInEditor, Category = "Sky Creator|General")
	void SetEditorWeatherSettings(FSkyCreatorWeatherSettings NewValue);

.cpp


#define SKYCREATOR_DECLARE_SEQUENCER_SETFUNCTION_ANDUPDATE(MemberType, MemberName) void ASkyCreator::Set##MemberName(MemberType NewValue)\
{\
	if (MemberName != NewValue)\
	{\
		MemberName = NewValue;\
		UpdateSettings();\
	}\
}\

SKYCREATOR_DECLARE_SEQUENCER_SETFUNCTION(float, EditorTimeOfDay);
SKYCREATOR_DECLARE_SEQUENCER_SETFUNCTION_ANDUPDATE(USkyCreatorWeatherPreset*, EditorWeatherPreset);

SKYCREATOR_DECLARE_SEQUENCER_SETFUNCTION(float, SunriseTime);
SKYCREATOR_DECLARE_SEQUENCER_SETFUNCTION(float, SunsetTime);
SKYCREATOR_DECLARE_SEQUENCER_SETFUNCTION(float, SunDawnOffsetTim
cpp 复制代码
//ue 5.2
namespace EWorldType
{
	enum Type
	{
		/** An untyped world, in most cases this will be the vestigial worlds of streamed in sub-levels */
		None,

		/** The game world */
		Game,

		/** A world being edited in the editor */
		Editor,

		/** A Play In Editor world */
		PIE,

		/** A preview world for an editor tool */
		EditorPreview,

		/** A preview world for a game */
		GamePreview,

		/** A minimal RPC world for a game */
		GameRPC,

		/** An editor world that was loaded but not currently being edited in the level editor */
		Inactive
	};
}
相关推荐
Thinbug2 小时前
UE(虚幻)学习(六)插件打包在UE5.3.2下Value cannot be null的错误
学习·ue5·虚幻
笑鸿的学习笔记7 小时前
虚幻引擎5-Unreal Engine笔记之摄像头camera
笔记·ue5·虚幻
笑鸿的学习笔记20 小时前
虚幻引擎5-Unreal Engine笔记之Qt与UE中的Meta和Property
笔记·ue5·虚幻
笑鸿的学习笔记20 小时前
虚幻引擎5-Unreal Engine笔记之Default Pawn与GamMode、Camera的关系
笔记·ue5·虚幻
笑鸿的学习笔记1 天前
虚幻引擎5-Unreal Engine笔记之什么时候新建GameMode,什么时候新建关卡?
笔记·ue5·虚幻
异次元的归来1 天前
UnLua源码分析(一)初始化流程
ue5·lua·unlua
笑鸿的学习笔记2 天前
虚幻引擎5-Unreal Engine笔记之Pawn与胶囊体的关系
笔记·ue5·虚幻
笑鸿的学习笔记3 天前
虚幻引擎5-Unreal Engine笔记之`GameMode`、`关卡(Level)` 和 `关卡蓝图(Level Blueprint)`的关系
笔记·ue5·虚幻
ue星空3 天前
EmberGen导出序列图到UE5
ue5·embergen
曼巴UE55 天前
UE5.3 C++ 房屋管理系统(二)
ue5