.obsidian
.vs
00-MOC
01-Diary
02-Note
03-UnrealEngine
Animation
Editor
Gameplay
AI
Animation
Code
Debug
GAS
Gameplay
Http
Lyra
Mass
Online
Other
PuerTS
UObject
UnrealSpecifiers
Flags
Meta
Specifier
UCLASS
UENUM
UFUNCTION
UINTERFACE
UPARAM
UPROPERTY
Asset
Blueprint
Config
DetaisPanel
AdvancedDisplay
Category
EditAnywhere
EditFixedSize
Interp
NoClear
NonTransactional
NonTransactional.md
Untitled.png
SimpleDisplay
EditDefaultsOnly.md
EditInstanceOnly.md
VisibleAnywhere.md
VisibleDefaultsOnly.md
VisibleInstanceOnly.md
Instance
Network
Serialization
UHT
USTRUCT
UCLASS.md
UENUM.md
UFUNCTION.md
UINTERFACE.md
UPARAM.md
UPROPERTY.md
USTRUCT.md
UnrealSpecifiers.md
Ue4 c++ UProperty反射 PostEditChangeProperty.md
Ue4Object生命周期.jpg
大钊提供的一种获取UE Private函数的方法.md
LevelScene
Math
Mobile
Physical
Plugins
Rendering
Sequence
UI
VirtualProduction
VisualEffect
卡通渲染相关资料
性能优化
流程管理与部署
.keep
03-UnrealEngine.md
04-ComputerGraphics
05-SDHGame
06-DCC
07-Other
08-Assets
09-Templates
.gitattributes
.gitignore
.gitmodules
LICENSE
1.0 KiB
1.0 KiB
NonTransactional
-
功能描述: 对该属性的改变操作,不会被包含进编辑器的Undo/Redo命令中。
-
元数据类型: bool
-
引擎模块: Editor
-
作用机制: 在PropertyFlags中加入CPF_NonTransactional
-
常用程度: ★★
指定该属性的改变,不能在编辑器中通过Ctrl+Z来撤销或Ctrl+Y来重做。在Actor或在BP的Class Defautls都可以生效。
测试代码:
UCLASS(Blueprintable, BlueprintType)
class INSIDER_API AMyProperty_Transaction :public AActor
{
public:
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite,NonTransactional,Category = Transaction)
int32 MyInt_NonTransactional= 123;
UPROPERTY(EditAnywhere, BlueprintReadWrite,Category = Transaction)
int32 MyInt_Transactional = 123;
};
蓝图表现:
在MyInt_Transactional 上可以撤销之前的输入,而MyInt_NonTransactional上的输入无法用Ctrl+Z撤销。