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

哪家公司做网站最好关键词提取

哪家公司做网站最好,关键词提取,python可以做网站吗,自己怎么做微网站在上一篇,我们解析了UI属性面板的实现步骤: 首先我们需要通过c去实现创建GameplayTag,这样可以在c和UE里同时获取到Tag创建一个DataAsset类,用于设置tag对应的属性和显示内容创建AttributeMenuWidgetController实现对应逻辑 并且…

在上一篇,我们解析了UI属性面板的实现步骤:

  1. 首先我们需要通过c++去实现创建GameplayTag,这样可以在c++和UE里同时获取到Tag
  2. 创建一个DataAsset类,用于设置tag对应的属性和显示内容
  3. 创建AttributeMenuWidgetController实现对应逻辑

并且我们实现了第一步,就是在C++里可以创建GameplayTag,并且可以通过单例去获取到Tag的变量。后面属性修改委托也会通过Tag去匹配,这一篇,我们将实现创建一个DataAsset类,用于存储UI显示所需的数据。

创建DataAsset类

这里就有一个问题了,为什么这里使用DataAsset而不是DataTable?
DataTable主要用于存储和读取数据,是一种灵活的数据结构,可以用于存储和维护大量的静态数据。而DataAsset则是一种将资源集合在一起的方式,用于实现资源管理。通过DataAsset,可以将某个对象(如英雄)所使用的所有资源集合在一起,当需要加载该对象时,只需加载对应的DataAsset,从而避免了加载不必要的资源。DataAsset需要手动定义数据结构并添加引用的数据,它只存储引用,并不同步加载所有数据,这使得DataAsset在资源管理方面具有较高的灵活性。

我们需要通过代码去修改DataAsset内的属性显示的实际的值, 这里使用DataAsset更合理。

首先我们创建一个类,类继承于DataAsset
在这里插入图片描述
编辑器打开文件,首先,我们先创建一个DataAsset使用的结构体,在结构体中增加三项不会在项目运行中修改的内容,实际的属性数值,我们则需要实时修改,所以,不需要通过蓝图面板设置。EditDefaultsOnly标示代表此属性可以通过面板修改内容。

USTRUCT(BlueprintType)
struct FAttributeInfo
{GENERATED_BODY()UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)FGameplayTag AttributeTag = FGameplayTag();UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)FText AttributeName = FText();UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)FText AttributeDescription = FText();UPROPERTY(BlueprintReadOnly)float AttributeValue = 0.f;
};

创建完成结构体后,我们添加一个变量AttributeInformation这是一个数组,后面我们将在UE里面可以使用编辑面板添加数据。接着我们又增加了一个函数,FindAttributeInfoForTag可以实现通过Tag进行获取结构体数据,我们将在C++里对数据进行修改,并在UI里对数据进行获取。

UCLASS()
class AURA_API UAttributeInfo : public UDataAsset
{GENERATED_BODY()public:FAttributeInfo FindAttributeInfoForTag(const FGameplayTag& AttributeTag, bool bLogNotFound = false) const;UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)TArray<FAttributeInfo> AttributeInformation;
};

在函数实现那这里,我们通过标签的匹配来获取结构体,如果设置bLogNotFound为true,如果没有获取到数据,我们将打印错误。

// 版权归暮志未晚所有。#include "AbilitySystem/Data/AttributeInfo.h"FAttributeInfo UAttributeInfo::FindAttributeInfoForTag(const FGameplayTag& AttributeTag, bool bLogNotFound) const
{for(const FAttributeInfo& Info : AttributeInformation){//判断标签是否完全匹配if(Info.AttributeTag.MatchesTagExact(AttributeTag)){return Info;}}//未查询到是否打印if(bLogNotFound){UE_LOG(LogTemp, Error, TEXT("无法从数据列表[%s]中查找到对应的AttributeTag[%s]"), *GetNameSafe(this), *AttributeTag.ToString());}return FAttributeInfo();
}

这里我们就可以编译打开UE,创建一个数据资产
在这里插入图片描述
类选择我们创建的AttributeInfo类
在这里插入图片描述
打开之后,只有一个AttributeInformation数组,我们可以根据需要添加子项
在这里插入图片描述
我们修改标签,填入显示的名称和描述,将所有的主要属性和次级属性都添加进去。
在这里插入图片描述
在这里插入图片描述
到这里,我们将属性的DataAsset创建完成,并填充了内容,后续可以通过标签获取然后在UI上面显示出来。

这样,我们的数据有了,第二个步骤也实现了,接下来,我们将创建一个控制器类,从AS内获取数据,并通过委托广播出去,让UI去更新数据显示。

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

相关文章:

  • 自己做网站服务器的备案方法wordpress问卷插件
  • 网站建设费用报价单wordpress视频外链插件
  • 网站建设行业前景购物网站商城策划
  • 平阳高端网站建设网站没备案
  • 服务器正常网站打不开南京做企业网站的公司
  • 我想网站建设多少钱沭阳网站建设哪家好
  • 邢台城乡建设局网站深圳物联网开发
  • wordpress开启子域名多站企业诚信建设
  • 宁波新闻宁波seo关键词费用
  • 门户网站欣赏官网制作公司排名
  • 室内装修网站网站建设中 请稍后访问
  • 大理建设局网站运营推广seo招聘
  • 山东建设银行官网网站福州网站建设公司哪家好
  • 中山网站建设公司在线网页制作源码
  • 个人做网站做什么样的话摄影网站都有什么
  • 食品网站建设wordpress 时光轴代码
  • 网站建设设计制作熊掌号教育类网站设计
  • 网站目录怎么做浦江县做网站
  • 兴义做网站的公司成安企业做网站推广
  • 网站建设博采做网站学什么软件
  • 开封+网站建设+网络推广渠道网点
  • 专业做ea的网站呼伦贝尔旅游网站建设
  • 怎么做百度搜到的网站免费的制作网页焦点图
  • 网站建设网址导航网沈阳建设工程许可公示版
  • 如何做网站怎么赚钱吗企业为什么做网站素材
  • 国外网站的分析工具有哪些张家界网站制作
  • 许嵩做的网站wordpress 曲线表
  • 动态html做网站背景项目管理流程
  • 开发网站实时监控免费中文网站模板下载
  • 网站建设与优化推广方案模板邯郸招聘网最新招聘信息2023