首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`DOREPLIFETIME_WITH_PARAMS_FAST`对`DOREPLIFETIME_WITH_PARAMS`?

`DOREPLIFETIME_WITH_PARAMS_FAST`对`DOREPLIFETIME_WITH_PARAMS`?
EN

Stack Overflow用户
提问于 2022-08-19 07:45:11
回答 1查看 178关注 0票数 0

在虚幻引擎C++中,DOREPLIFETIME_WITH_PARAMS_FASTDOREPLIFETIME_WITH_PARAMS有什么区别?

以下是DOREPLIFETIME_WITH_PARAMS_FAST的定义

代码语言:javascript
复制
#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的定义

代码语言:javascript
复制
#define DOREPLIFETIME_WITH_PARAMS(c,v,params) \
{ \
    FProperty* ReplicatedProperty = GetReplicatedProperty(StaticClass(), c::StaticClass(),GET_MEMBER_NAME_CHECKED(c,v)); \
    RegisterReplicatedLifetimeProperty(ReplicatedProperty, OutLifetimeProps, params); \
}

快速版的速度是多少?为什么我会使用非快速版本?

EN

回答 1

Stack Overflow用户

发布于 2022-08-19 13:18:31

在DOREPLIFETIME_WITH_PARAMS_FAST的链调用中,我看不到复制标志(CPF_Net)的属性验证。

我认为,当您绝对知道您的属性被标记为复制时,可以选择DOREPLIFETIME_WITH_PARAMS_FAST。以及避免相关函数调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73413417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档