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

自己做网站怎么弄泰安市住房和城乡建设厅网站

自己做网站怎么弄,泰安市住房和城乡建设厅网站,27岁了想学网站建设,聊城正规网站建设公司电话文章目录 一、优化执行效率二、简单脉冲动画 一、优化执行效率 绑定事件需要每一帧检查绑定对象是否有变化#xff0c;势必造成CPU资源的浪费#xff0c;因此优化执行效率的思路是#xff1a;UI组件不再自行每帧查询血量#xff0c;而是让血量自己在发生变化的同时通知UI进… 文章目录 一、优化执行效率二、简单脉冲动画 一、优化执行效率 绑定事件需要每一帧检查绑定对象是否有变化势必造成CPU资源的浪费因此优化执行效率的思路是UI组件不再自行每帧查询血量而是让血量自己在发生变化的同时通知UI进行刷新。多播委托Multicast Delegate是一种特殊的委托类型它允许多个函数绑定到同一个委托实例当该委托被调用时会依次调用所有绑定的函数。这在需要通知多个对象或系统某个事件发生时非常有用。 参考链接https://dev.epicgames.com/documentation/zh-cn/unreal-engine/delegates-and-lamba-functions-in-unreal-engine?application_version5.2 1声明多播委托 SurAttributeComponent.h #pragma once #include CoreMinimal.h #include Components/ActorComponent.h #include SurAttributeComponent.generated.h// 发起者控件拥有者改变后的血量变化值 DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnHealthChanged, AActor*, InstigatorActor, USurAttributeComponent*, OwningComp, float, NewHealth, float, Delta);UCLASS( ClassGroup(Custom), meta(BlueprintSpawnableComponent) ) class SURKEAUE_API USurAttributeComponent : public UActorComponent {GENERATED_BODY()protected:UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, CategoryAttributes)float Health;public:USurAttributeComponent();// 声明一个多播委托实例UPROPERTY(BlueprintAssignable)FOnHealthChanged OnHealthChanged;// 要触发的函数UFUNCTION(BlueprintCallable, CategoryAttributes)bool ApplyHealthChange(float Delta);}; 2触发多播委托 SurAttributeComponent.cpp #include SurAttributeComponent.hUSurAttributeComponent::USurAttributeComponent() {Health 100; }bool USurAttributeComponent::ApplyHealthChange(float Delta) {Health Delta;// 由多播实例触发多播委托通知所有绑定的函数OnHealthChanged.Broadcast(nullptr, this, Health, Delta);return true; } 3绑定函数到多播委托 MyCharacter-OnTakeDamage.AddDynamic(this, AMyGameMode::OnCharacterTakeDamage);回到UE在Player的AttributeComp中添加刚刚编写的OnHealthChanged事件利用PrintString节点快速验证效果 现在需要把这个事件分配给相应的UI控件PlayerHealth_Widget即可绑定到血条进度条在·PlayerHealth_Widget·的事件图表中编写蓝图程序在“事件构造”一开始就将将玩家Pawn的AttributeComp绑定到OnHealthChanged事件上。在每次事件触发时计算当前血量与玩家默认血量的百分比并设置给进度条。此外我还顺便设置了文本块显示的内容并在设计器中取消了上一节实现的绑定函数。如果在蓝图中找不到文本框变量记得在设计器中把相应控件前的Is Variable打开。 二、简单脉冲动画 此这部分通过在UI中添加血量减少时的脉冲动画来了解UMG中动画的使用在左下角的“动画”中点击“添加动画”命名为PulseHealthAnim点击动画并选择旁边的“时间轴”。选择显示血量数字的文本块在细节中下滑找到“渲染变换”将缩放添加为关键帧。将时间轴拖拽到0.75添加关键帧在0.25处将缩放的XY设置为0.5再次添加关键帧。此时拖动时间轴或者按下空格键就可预览到这个简易的脉冲动画。切换切换到蓝图中添加播放动画的节点。在刚才设置关键帧的时候更改了文本缩放的默认值此时需要回到设计器中点击黄色返回键将文本的缩放变为默认值 参考链接 https://dev.epicgames.com/documentation/zh-cn/unreal-engine/animating-umg-widgets-in-unreal-engine?application_version5.2
http://www.hkea.cn/news/14557245/

相关文章:

  • 网站建设汇报评估丽水网站建设公司
  • 做电商网站用什么系统建设评标专家在哪个网站
  • net112企业建站系统网站建设自身优势的分析
  • 温州网站建设大全wordpress 繁简
  • 商城网站开发实训报告南京企业网站设计公司
  • 装修设计公司快餐店兰州网站seo技术厂家
  • 湘潭网站开发公司策划案怎么做
  • 衍艺 网站建设网站关键字标签
  • 泰安集团网站建设价格xmlrpc wordpress关闭
  • 金湖县建设工程质量监督网站杭州网站设计推荐柚米
  • 如何将自己做的网站上传vue做的网站
  • 手机怎么建造网站老网站删除做新站会影响收录吗
  • 用dw做的网站生成链接吗深圳网络公司推广
  • 适合学生做的网站类型网站建设公司的服务器
  • 山东做网站的ps做图软件怎么下载网站
  • 网站竞争对手的选定一般参考什么标准的仅有网站做app
  • 建设网站有哪些目的是什么意思郑州广告牌制作市场
  • 注册网站流程及资料优化师
  • 宁波网站建设制作推广互联网产品推广方案范文
  • 唐山网站制作价格表白小程序制作
  • 深圳 赢客创想网络技术股份有限公司 网站建设如何推广引流
  • 区块链 做网站网站建设太金手指六六二七
  • 网站建设内容3000字域名更新自动转跳
  • 网站首页用什么字体好wordpress word发布文章
  • 成都协会网站建设百度h5发布
  • 网站建设与规划的书兰州做it网站运营的怎么样
  • 石家庄网站建设机构开发网站
  • 电子元器件网站怎么做wordpress多条件筛选插件
  • 开花店做网站wordpress 时间轴页面
  • 校园兼职网站建设对亚马逊网站做简要分析与评价