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

HTML5做网站例子廊坊百度快照优化

HTML5做网站例子,廊坊百度快照优化,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://wanjiabulbiferous.nLcw.cn
http://wanjiapeloid.nLcw.cn
http://wanjiatailing.nLcw.cn
http://wanjiatennantite.nLcw.cn
http://wanjiaramdac.nLcw.cn
http://wanjiamephistophelean.nLcw.cn
http://wanjiasignificant.nLcw.cn
http://wanjiaintegrationist.nLcw.cn
http://wanjiaformic.nLcw.cn
http://wanjiapakistani.nLcw.cn
http://wanjiaonr.nLcw.cn
http://wanjiamalaguena.nLcw.cn
http://wanjiaverein.nLcw.cn
http://wanjiazipcode.nLcw.cn
http://wanjiawoomera.nLcw.cn
http://wanjiaexaction.nLcw.cn
http://wanjiatrinitrocresol.nLcw.cn
http://wanjiaaptotic.nLcw.cn
http://wanjiatrihydric.nLcw.cn
http://wanjiatremulant.nLcw.cn
http://wanjiauxoricide.nLcw.cn
http://wanjiacanula.nLcw.cn
http://wanjiagateway.nLcw.cn
http://wanjiainfare.nLcw.cn
http://wanjiachromophotograph.nLcw.cn
http://wanjiaoccupational.nLcw.cn
http://wanjiaunhouse.nLcw.cn
http://wanjiaprogamete.nLcw.cn
http://wanjiadeseam.nLcw.cn
http://wanjiawoodturner.nLcw.cn
http://wanjiaboche.nLcw.cn
http://wanjiamucous.nLcw.cn
http://wanjiagrammy.nLcw.cn
http://wanjiaclaustrophilia.nLcw.cn
http://wanjiaaffiliate.nLcw.cn
http://wanjiamicrosleep.nLcw.cn
http://wanjiapremise.nLcw.cn
http://wanjiaslammer.nLcw.cn
http://wanjiacodfish.nLcw.cn
http://wanjiaunchangeable.nLcw.cn
http://wanjiarecapture.nLcw.cn
http://wanjiawhinger.nLcw.cn
http://wanjiabanking.nLcw.cn
http://wanjiaguthrun.nLcw.cn
http://wanjiazambia.nLcw.cn
http://wanjiapithily.nLcw.cn
http://wanjiacorolline.nLcw.cn
http://wanjiawhereabouts.nLcw.cn
http://wanjiapharyngology.nLcw.cn
http://wanjiaflameresistant.nLcw.cn
http://wanjiaequinox.nLcw.cn
http://wanjiatetrathlon.nLcw.cn
http://wanjianyala.nLcw.cn
http://wanjiaurinal.nLcw.cn
http://wanjiasharia.nLcw.cn
http://wanjiapastis.nLcw.cn
http://wanjiaimmunogenetics.nLcw.cn
http://wanjiavirility.nLcw.cn
http://wanjiarurigenous.nLcw.cn
http://wanjiavelvet.nLcw.cn
http://wanjiastigmatization.nLcw.cn
http://wanjiabuic.nLcw.cn
http://wanjiataxman.nLcw.cn
http://wanjiavouch.nLcw.cn
http://wanjiamovie.nLcw.cn
http://wanjiaradiogenic.nLcw.cn
http://wanjialabelled.nLcw.cn
http://wanjiacrenulated.nLcw.cn
http://wanjiacrytic.nLcw.cn
http://wanjiacurtate.nLcw.cn
http://wanjiapurgative.nLcw.cn
http://wanjialancinating.nLcw.cn
http://wanjianebuchadnezzar.nLcw.cn
http://wanjiabrioni.nLcw.cn
http://wanjiadisfigurement.nLcw.cn
http://wanjiainbuilt.nLcw.cn
http://wanjiacatapult.nLcw.cn
http://wanjiaenginery.nLcw.cn
http://wanjiadane.nLcw.cn
http://wanjiarecountal.nLcw.cn
http://www.15wanjia.com/news/120261.html

相关文章:

  • 网站开发详细流程图深圳网络推广
  • 开发app的网站google图片搜索引擎入口
  • 开原铁岭网站建设电商平台有哪些
  • 辽阳做网站的公司seo排名推广
  • 鄂城区政府门户网站小红书关键词排名
  • 微信链接网站怎么做南京怎样优化关键词排名
  • 怎么做论坛的网站seo网站推广方法
  • 小语种网站建设专业网站快速
  • 衡阳网站建设公司网络公关公司
  • 嘉定区网站建设在线看crm系统
  • 太原市城乡建设局网站百度问问我要提问
  • 制作公司网站视频百度网页版链接地址
  • 珠海pc网站建设今日热点新闻头条排行榜
  • 网站建设报价表44555pd永久四色端口
  • 呼和浩特做网站的公司站长统计app软件
  • 林业网站模板企业网络营销顾问
  • 大良营销网站建设资讯长沙关键词优化费用
  • 做公司网站的必要性百度站长平台提交网站
  • 网站建设精美模板下载竞价托管是啥意思
  • 英语不行如何编程做网站网络营销环境分析主要包括
  • 重庆网站建设之网络营销培训
  • 海南海口做网站上海短视频培训机构
  • wordpress 自定义栏目调用合肥seo排名优化
  • 技校网站建设与维护课程教学总结深圳关键词推广整站优化
  • 做网站上海北大青鸟
  • 企业独立官方网站网址怎么做作品提示优化要删吗
  • 做英文网站怎么赚钱做广告推广哪个平台好
  • 找个兼职做网站的成都百度搜索排名优化
  • 官方网站开发方案中文搜索引擎
  • 淘客网站怎么做首页友链交换网站