当前位置: 首页 > news >正文

自己怎样做优惠券网站美篇制作app下载安装免费

自己怎样做优惠券网站,美篇制作app下载安装免费,广告设计是干什么的,提升wordpress速度官方文档:虚幻引擎中的Gameplay定时器 | 虚幻引擎 5.5 文档 | Epic Developer Community | Epic Developer Community 定时器 安排在经过一定延迟或一段时间结束后要执行的操作。例如,您可能希望玩家在获取某个能力提升道具后变得无懈可击,…

官方文档:虚幻引擎中的Gameplay定时器 | 虚幻引擎 5.5 文档 | Epic Developer Community | Epic Developer Community

 定时器 

安排在经过一定延迟或一段时间结束后要执行的操作。例如,您可能希望玩家在获取某个能力提升道具后变得无懈可击,然后10秒钟后恢复可受伤害状态。又或者,您可能希望玩家在穿过一间充满毒气的房间时,每秒受到一次伤害。这些操作都可以使用定时器来实现。

注意:定时器消耗比较大,可用虚幻自带的GAS框架进行大消耗的更新等操作。 

基础写法

先创建一个继承于Actor的类命名为TimerActor。

在头文件添加代码:

public://此函数具有重复调用作用void RepeatingFunction();protected://定义一个定时器FTimerHandle MyTimerHandle;//定时3秒int32 RepeatingCallsRemaining = 3;

在源文件添加代码:

void ATimerActor::BeginPlay()
{Super::BeginPlay();//拿到时间管理器FTimerManager& ThisTimerManager = GetWorldTimerManager();ThisTimerManager.SetTimer(MyTimerHandle, this, &ATimerActor::RepeatingFunction, 1.0f, true, 2.0f);
}void ATimerActor::RepeatingFunction()
{// 调用该函数达到足够次数后,清空定时器。if (--RepeatingCallsRemaining <= 0)//此写法为先减在判断{GetWorldTimerManager().ClearTimer(MyTimerHandle);//在输出日志去查看效果UE_LOG(LogTemp, Warning, TEXT("Timer End!"));}// 在此进行一些操作...
}

在Output Log中经过3秒显示自定义日志。 

引擎源码片段:

SetTimer()

ClearTimer()

 进阶写法

先创建一个继承于Actor的类命名为TimerActor。

在头文件添加代码:

public://渲染组件,将定时器显示在场景中class UTextRenderComponent* CountdownText;protected:void AdvanceTimer();void UpdataTimerDisplay();//此宏可将其在蓝图进行调用UFUNCTION(BlueprintNativeEvent)void CountdownHasFinshed();protected://可在编辑器进行修改UPROPERTY(EditAnywhere)int32 CountdownTime;FTimerHandle CountdownTimerHandle;

在基于此类创建的蓝图子类中:

在源文件添加代码:

//先添加头文件,以调用组件
#include"Components/TextRenderComponent.h"

先在默认构造函数中进行初始定义:

ALearnCountDownActor::ALearnCountDownActor()
{// Set this actor to call Tick() every frame.  You can turn this off to improve performance if you don't need it.PrimaryActorTick.bCanEverTick = false;CountdownText = CreateDefaultSubobject<UTextRenderComponent>(TEXT("CountdownNumber"));//可在蓝图组件处查看到名称CountdownText->SetHorizontalAlignment(EHTA_Center);//设置水平对齐CountdownText->SetWorldSize(150.0f);RootComponent = CountdownText;CountdownTime = 3;
}

 

void ALearnCountDownActor::UpdataTimerDisplay()
{CountdownText->SetText(FText::FromString(FString::FromInt(FMath::Max(CountdownTime,0))));//此处类型转换
}//_Implementation表明原生实现
void ALearnCountDownActor::CountdownHasFinshed_Implementation()
{//改为特殊读出CountdownText->SetText(FText::FromString(TEXT("Finsh!")));
}void ALearnCountDownActor::AdvanceTimer()
{--CountdownTime;//此处类似递归UpdataTimerDisplay();if (CountdownTime < 1){//倒数完成,停止运行定时器GetWorldTimerManager().ClearTimer(CountdownTimerHandle);CountdownHasFinshed();//出口}
}void ALearnCountDownActor::BeginPlay()
{Super::BeginPlay();//先更新UpdataTimerDisplay();GetWorldTimerManager().SetTimer(CountdownTimerHandle, this, &ALearnCountDownActor::AdvanceTimer, 1.0f, true);
}

思路: 先进行初始化,用FMath::Max取最大值返回数值从而更新,在AdvanceTimer函数中运用类似递归思想进行循环并结束,上述做法单独为一个函数,将其返回的参数在BeginPlay()中用GetWorldTimerManager().SetTimer进行处理。

http://www.yayakq.cn/news/539502/

相关文章:

  • 做民宿加盟哪些网站比较好知名设计公司
  • 设计实例网站网页设计与网站建设案例课堂
  • 个人备案可以做门户网站吗wordpress页面发布不
  • 广东融都建设有限公司 公司网站西安市城乡建设管理局网站
  • 响应式网站源代码怎么在网上做推广
  • 织梦cms建设企业网站宁波建网站公司
  • 怎么查一个网站是谁做的北京seo排名优化网站
  • 网站建设优化陕西大型网站怎么加载图片的
  • 可信赖的坪山网站建设网络推广网站 优帮云
  • 网站建设的布局对网络推广的影响网站建设应该学什么软件
  • 山东住房和城乡建设厅网站电话建筑设计师接私活平台
  • 门户网站营销策略wordpress购物商城代码
  • 国外以紫色为背景的网站手机排行榜zol
  • 淘宝做网站的公司网站显示百度地图
  • 安庆高端网站建设公司个人建立网站
  • 个人网站建设方案书 备案广告发布计划怎么写
  • 重庆网站备案注销网上网站代码可以下载吗
  • 找人做的网站第二年多钱系统开发步骤
  • 上海昆山网站公司怎么把网站排名到百度前三名
  • 电脑做微信推送的网站网站建设劳务协议
  • erp网站开发纪检监察网站建设
  • 江西网站建设公司哪家好wordpress顶部菜单函数
  • 网站自定义代码商标设计网上接单第一平台
  • 东莞网站建设优化推广wordpress 哪个主题
  • 加强局门户网站建设江苏省公路与水路建设网站
  • 攻击自己做的网站吗wordpress+培训行业主题
  • 站免费下载安装做的系统怎么和网站对接
  • 网站建设流程时间表在线设计平台排行榜
  • 米拓企业网站管理系统网站建设任务清单
  • 平度那里有做网站的免费门户网站模板下载