在虚幻引擎C++中,DOREPLIFETIME_WITH_PARAMS_FAST和DOREPLIFETIME_WITH_PARAMS有什么区别?
以下是DOREPLIFETIME_WITH_PARAMS_FAST的定义
#define DOREPLIFETIME_WITH_PARAMS_FAST(c,v,params) \
{ \
static const bool bIsValid_##c_##v = ValidateReplicatedClassInheritance(StaticClass(), c::StaticClass(), TEXT(#v)); \
const TCHAR* DoRepPropertyName_##c_##v(TEXT(#v)); \
const NetworkingPrivate::FRepPropertyDescriptor PropertyDescriptor_##c_##v(DoRepPropertyName_##c_##v, (int32)c::ENetFields_Private::v, 1); \
RegisterReplicatedLifetimeProperty(PropertyDescriptor_##c_##v, OutLifetimeProps, params); \
}以下是DOREPLIFETIME_WITH_PARAMS的定义
#define DOREPLIFETIME_WITH_PARAMS(c,v,params) \
{ \
FProperty* ReplicatedProperty = GetReplicatedProperty(StaticClass(), c::StaticClass(),GET_MEMBER_NAME_CHECKED(c,v)); \
RegisterReplicatedLifetimeProperty(ReplicatedProperty, OutLifetimeProps, params); \
}快速版的速度是多少?为什么我会使用非快速版本?
发布于 2022-08-19 13:18:31
在DOREPLIFETIME_WITH_PARAMS_FAST的链调用中,我看不到复制标志(CPF_Net)的属性验证。
我认为,当您绝对知道您的属性被标记为复制时,可以选择DOREPLIFETIME_WITH_PARAMS_FAST。以及避免相关函数调用。
https://stackoverflow.com/questions/73413417
复制相似问题