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

东莞做网站能赚钱吗js做网站框架

东莞做网站能赚钱吗,js做网站框架,宜昌网站推广,仿站仿淘宝客网站视频教程162 actor components: creating our own components 设置自动导入时都使用/ 163 widget components: creating a health bar for enemy c实现 space选中world 玩家直到跑到角色面前才能够看见血条;而选中screen 玩家在viewport中看不到widget样式&#…

162 actor components: creating our own components

 设置自动导入时都使用/



163 widget components: creating a health bar for enemy

c++实现

space选中world 玩家直到跑到角色面前才能够看见血条;而选中screen 玩家在viewport中看不到widget样式,但在游玩过程中是能够实时不限角度看到血条的



164 user widget class: a c++ class for our health bar widget

We'll save everything and we're going to compile and launch the editor from here in Visual Studio. 我们将保存所有内容,然后我们将在 Visual Studio 中编译并启动编辑器。

So I'm going to hit Control F five. 所以我要按下 Control F 5。

Now, just to side note, sometimes if you close the editor and hit Control F five, you'll get an error 现在,顺便说一下,有时如果你关闭编辑器并按 Ctrl F 五,你会收到一个错误

that says cannot compile while live coding is active. 也就是说,当 Live Coding 处于活动状态时,无法编译。

That means you need to let the editor close down and wait a few seconds so it's completely closed before 这意味着您需要让编辑器关闭并等待几秒钟,以便它在此之前完全关闭

UPROPERTY(meta = (BindWidget)) 

在 UE(Unreal Engine)中,meta = (BindWidget) 是 UPROPERTY 宏的一个元数据标记,主要用于在 C++ 代码与蓝图中的 UI 元素(Widget)之间建立绑定关系 ,方便在 C++ 中直接访问和操作蓝图创建的 UI 控件。具体作用如下 

实现 C++ 与蓝图 UI 控件绑定

在基于 UUserWidget 的子类中,当在 C++ 代码里声明一个 UI 控件指针(如 UButton* 、UTextBlock* 等 ),同时使用 UPROPERTY(meta = (BindWidget)) 修饰该指针变量时,只要在蓝图中创建同名的 UI 控件,UE 运行时会自动将蓝图中的 UI 控件实例与 C++ 中的指针变量进行绑定。例如,C++ 代码里声明 UPROPERTY(meta = (BindWidget)) UButton* MyButton; ,在蓝图中创建名为 MyButton 的按钮控件,运行时就能实现二者关联,无需手动查找。

简化 UI 控件访问流程

若不使用 meta = (BindWidget) ,要在 C++ 中访问蓝图里的 UI 控件,需通过类似 GetWidgetFromName 等函数手动查找并初始化控件。而使用该标记后,UE 自动完成绑定和初始化,可直接在 C++ 代码中通过绑定的指针操作控件,比如为按钮绑定点击事件等,大大简化了开发流程。

便于 UI 逻辑分离与协作

借助 meta = (BindWidget) ,可在蓝图中专注设计 UI 的样式、布局等外观内容,在 C++ 中编写 UI 相关的逻辑功能(如事件响应、数据交互等 ),实现设计与逻辑的分离,便于团队协作开发。比如 UI 设计师可在蓝图中调整 UI 元素,程序员在 C++ 中实现对应交互逻辑,且不用担心二者连接问题。 另外,还有 meta = (BindWidgetOptional) 变体,若蓝图中不存在同名窗口小部件,不会显示错误 ;若蓝图存在同名且标记为 BindWidget 的属性,需在其 UPROPERTY() 标签中添加 BlueprintReadOnly 或 BlueprintReadWrite 才能在蓝图中访问 。

修改Widget蓝图所继承的父类

变量要同名



165 setting the health percent : accessing the healthbar userwidget in c++

流程是emeny设置healthbarcomponent的widget为WBP_HealthBar, HealthBarComponent中有HealthBar(父类为widget)的c++成员变量; HealthBar.h(WBP_HealthBar)中有healthbar(UProgressBar)类型(注意其中四者的包含关系,并且是由最外层enemy来指定中层的widget class)

WidgetComponent中UMG_API UUserWidget* GetUserWidgetObject() const;与TSubclassOf<UUserWidget> GetWidgetClass() const { return WidgetClass; }的区别

1. GetUserWidgetObject()

作用
  • 返回当前已实例化的 UMG 控件对象UUserWidget* 类型)。

  • 如果 WidgetComponent 尚未创建控件实例,则返回 nullptr

关键特性
  • 运行时获取:只能在控件被实际创建后调用(通常在 BeginPlay 之后)。

  • 操作具体实例:可以直接修改控件属性或调用其函数:

2. GetWidgetClass()

作用
  • 返回控件组件的蓝图类定义TSubclassOf<UUserWidget> 类型)。

  • 仅提供类信息,不涉及实例化。

关键特性
  • 设计时/运行时均可调用:即使控件未实例化也能获取。

  • 仅获取元数据:无法直接操作控件逻辑,但可用于:

    • 检查预期的控件类型。

    • 动态创建其他实例:



166 Damage : unreal engine's built-in damage system



167 custom health bar: spicing up the HUD

设置状态栏的压缩



168 enemy death animations:  animations for enemy death



169 enemy death: deading some fools

在代码中设置变量之后,如果是资产变量,一般需要在蓝图选择资产



170 death poses: making the enemy stay down

选中当前最后一帧作为动画资产

方法一

方法二 unreal 多线程 

 

 修改blender时间



171 polishing enemy death: finishing touches on enemy death

添加对血条的可视化或者隐藏;当角色死亡之后去除角色的胶囊体阻挡;

http://www.dtcms.com/a/615425.html

相关文章:

  • JavaScript 深度解析:从 map 陷阱到字符串奥秘
  • 佛山营销网站建设推广北京朝阳区有哪些小区
  • 如何做自己的大淘客网站中国企业网是什么级别
  • 1688网站可以自己做吗wordpress自定义字段图文
  • 婚恋网站策划阿里云如何建设网站
  • 龙溪网站建设企业建设电动车官网
  • 广东省网站建设正保建筑工程网
  • 可以浏览的外文网站免费推广方式有哪些
  • 免费网站建设网站优化软件好的企业网站建设
  • 旅游网站如何做推广建设公众号官方网站
  • 健身器材网站模板域名服务器在哪个国家
  • 礼品做便宜的网站phpcms v9怎么做网站
  • 新城免费做网站移动应用开发就业方向
  • Go语言编译器源码解析|深入理解Go语言编译器的工作原理与实现
  • 广宁住房和城乡建设局网站做服装有哪些好的网站
  • C语言反编译器:深入分析与常见应用
  • 网站项目框架杭州网站建设 杭州app
  • 嵌入式系统200问,从电阻到RTOS全解析(AI助教回答)适用入门嵌入式软件初级工程师,筑牢基础,技术积累
  • Linux网络DNS与ICMP
  • 环企优站网站建设手机 登录asp网站
  • 30-ESP32-S3开发环境搭建
  • 哪些网站可以做招商广告语wap门户网站源码
  • Linux小程序(1)—— 简单进度条
  • 做gif图的网站优质外贸网站
  • 网上虚拟银行注册网站店铺logo在线制作免费
  • 东莞装饰网站建设蛟河市建设局网站
  • 第一章 函数与极限 8.函数的连续性与间断点
  • Day3算法训练(简写单词,dd爱框框,3-除2!)
  • Edu144 CD
  • 不同数据结构在硬件平台(如ARM、x86)上的性能表现差异