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

延安做网站的公司seo点击器

延安做网站的公司,seo点击器,2小时学会php网站建设,WordPress文章开启评论1.打开GA,对武器基类进行修改。这样子即完成了武器基类的描写 2.基于武器基类,创建一个子类,该子类为玩家手上的武器。 3.打开角色的骨骼,在该骨骼内创建一个插槽 4.调整到好的位置 5. 打开创建好的玩家手上的武器GA&#xff0c…

1.打开GA,对武器基类进行修改。这样子即完成了武器基类的描写

2.基于武器基类,创建一个子类,该子类为玩家手上的武器。

3.打开角色的骨骼,在该骨骼内创建一个插槽

4.调整到好的位置

5. 打开创建好的玩家手上的武器GA,设置好对应的类,附加的骨骼也对应好。

6.在Data内创建一个C++类,用于在启动游戏时对角色Ability的初始化

7.在新建的Data内创建两个变量

protected://角色初始能力UPROPERTY(EditDefaultsOnly, Category = "StartUpData")TArray<TSubclassOf<UXMBGameplayAbility>> ActivateOnGivenAbilities;//有触发条件的能力UPROPERTY(EditDefaultsOnly, Category = "StartUpData")TArray<TSubclassOf<UXMBGameplayAbility>> ReactiveAbilities;

然后再创建一个将Ability设置给ASC的函数

Protected:
//设置ASC能力void GrantAbilities(const TArray<TSubclassOf<UXMBGameplayAbility>> &InAbilitiesToGive,UXMBAbilitySystemComponent* InXMBASCToGive, int32 ApplyLevel = 1);

再创建一个调用GrantAbilities()的函数,将能力赋予给ASC

public://将能力赋予ASCvirtual void GiveToAbilitySystemComponent(UXMBAbilitySystemComponent* InXMBASCToGive, int32 ApplyLevel = 1);

8.设置GrantAbilities()

void UDataAsset_StartUpDataBase::GrantAbilities(const TArray<TSubclassOf<UXMBGameplayAbility>>& InAbilitiesToGive,UXMBAbilitySystemComponent* InXMBASCToGive, int32 ApplyLevel)
{if (InAbilitiesToGive.IsEmpty()){return;}for (const TSubclassOf<UXMBGameplayAbility>& Ability : InAbilitiesToGive){if (!Ability) continue;向玩家的能力系统组件授予一组能力FGameplayAbilitySpec AbilitySpec(Ability);AbilitySpec.SourceObject = InXMBASCToGive->GetAvatarActor();AbilitySpec.Level = ApplyLevel;InXMBASCToGive->GiveAbility(AbilitySpec);}
}

9.设置GiveToAbilitySystemComponent

void UDataAsset_StartUpDataBase::GiveToAbilitySystemComponent(UXMBAbilitySystemComponent* InXMBASCToGive,int32 ApplyLevel)
{check(InXMBASCToGive);GrantAbilities(ActivateOnGivenAbilities, InXMBASCToGive, ApplyLevel);GrantAbilities(ReactiveAbilities, InXMBASCToGive, ApplyLevel);
}

10.启动项目,创建该类的子类

11.创建子类的蓝图,可以看到里面有两个可设置的数组

12.这个数据资产将会保留所有GameAbility的引用

在Character内创建一个数据资产的引用

//创建数据资产的引用UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "CharacterData")TSoftObjectPtr<UDataAsset_XMBStartUpData> CharacterStartUpData;

创建好改引用后,应该在角色内读取该资产的内容并应用于角色的ASC(因为该资产只存GA,所以直接应用就好)

13.在玩家类的Possesseny()内

void AXMBCharacter::PossessedBy(AController* NewController)
{Super::PossessedBy(NewController);//if (!CharacterStartUpData.IsNull()){//使用异步加载的方式尝试加载数据if (UDataAsset_XMBStartUpData* LoadedData = CharacterStartUpData.LoadSynchronous()){LoadedData->GiveToAbilitySystemComponent(XMBAbilitySystemComponent);}}
}

14.现在已经完成数据资产的设置了,启动项目,打开玩家角色蓝图

15.打开生成武器的GA,修改这两个变量的默认值

http://www.dtcms.com/wzjs/487979.html

相关文章:

  • 网站建设与管理维护 大学论文搜索引擎公司排名
  • ps做网站需注意微信小程序怎么做
  • 潍坊网站建设 58成人专业技能培训机构
  • 毕业设计网页制作网站建设企业网站的功能
  • 健康资讯网站模板网络营销课程感悟
  • 网络科技公司网站源码seo网络优化专员是什么意思
  • 餐饮公司网站制作怎么在百度上推广
  • java动态web网站开发电商网站对比表格
  • 怎么制作游戏赚钱站内优化包括哪些
  • 做电商网站的步骤公司产品怎样网上推广
  • 时尚网站设计案例网站seo优化徐州百度网络
  • 接入公安网站规定百度关键词排名销售
  • 苏州吴中区做网站做网上营销怎样推广
  • 上海娱乐场所最新规定手机优化大师
  • 淘宝做链接的网站深圳网站建设系统
  • 做的好的网站有哪些关键词排名工具有哪些
  • 汕头中英文网站推广河南省郑州市金水区
  • 做销售网站的好做么品牌推广百度seo
  • wordpress模板 免费下载扬州百度seo公司
  • 室内设计公司的名字有必要买优化大师会员吗
  • 深圳住房和建设局网站预约放号查询网站相关网址
  • 英语培训合肥优化营商环境
  • 棋牌软件挂脚本定制开发seo建站公司推荐
  • 定制礼品的网站有哪些如何优化seo关键词
  • 钦州房产网站建设百度商家入驻
  • 广东建站站长seo
  • 青岛 网站制作公司登封搜索引擎优化
  • 杭州做网站需要多少钱2022年新闻摘抄简短
  • 温州网站链接怎么做三亚网络推广
  • wordpress文件执行顺序网络优化大师app