前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UE4中Lambda的一些用法

UE4中Lambda的一些用法

作者头像
逍遥剑客
发布2018-05-09 16:48:07
1.4K0
发布2018-05-09 16:48:07
举报
文章被收录于专栏:逍遥剑客的游戏开发

跟Delegate一起用

代码语言:javascript
复制
FTimerDelegate TimerCallback;
TimerCallback.BindLambda([]
{
    // callback;
});

FTimerHandle Handle;
GetWorld()->GetTimerManager().SetTimer(Handle, TimerCallback, 5.0f, false);

UI回调事件

代码语言:javascript
复制
 SNew(SButton).OnClicked_Lambda([&]()
 {
     GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Button Clicked!"));
     return FReply::Handled();
 })

跨线程执行

代码语言:javascript
复制
        FFunctionGraphTask::CreateAndDispatchWhenReady([=]()
        {
            // game thread code
        }
        , TStatId(), nullptr, ENamedThreads::GameThread);

批量执行

代码语言:javascript
复制
void USkeletalMeshComponent::SetAllBodiesBelowSimulatePhysics( const FName& InBoneName, bool bNewSimulate, bool bIncludeSelf )
{
    int32 NumBodiesFound = ForEachBodyBelow(InBoneName, bIncludeSelf, /*bSkipCustomPhysicsType=*/ false, [bNewSimulate](FBodyInstance* BI)
    {
        BI->SetInstanceSimulatePhysics(bNewSimulate);
    });
...
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年10月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 跟Delegate一起用
  • UI回调事件
  • 跨线程执行
  • 批量执行
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档