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

虚幻引擎5 GAS开发俯视角RPG游戏 P07-04 输入配置数据资产

1.创建输入动作配置数据资产:

Source/CC_Aura/Public/Input/CC_InputConfig.h:

// 版权归陈超所有#pragma once#include "CoreMinimal.h"
#include "GameplayTagContainer.h"
#include "Engine/DataAsset.h"
#include "CC_InputConfig.generated.h"class UInputAction;USTRUCT(BlueprintType)
struct FInputActionConfig
{GENERATED_BODY()
public:UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, meta=(Categories = "InputTag"))FGameplayTag InputTag;UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)UInputAction* InputAction;
};/*** */
UCLASS()
class CC_AURA_API UCC_InputConfig : public UDataAsset
{GENERATED_BODY()public:UFUNCTION()UInputAction* FindInputActionByTag(const FGameplayTag& InputTag);	protected:UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, meta=(Categories = "InputTag"))TArray<FInputActionConfig> InputActionConfigs;};

Source/CC_Aura/Private/Input/CC_InputConfig.cpp:

// 版权归陈超所有#include "Input/CC_InputConfig.h"UInputAction* UCC_InputConfig::FindInputActionByTag(const FGameplayTag& InputTag)
{for (const FInputActionConfig& InputActionConfig : InputActionConfigs){if (InputActionConfig.InputTag == InputTag && InputActionConfig.InputAction){return InputActionConfig.InputAction;}}return nullptr;
}

2.添加输入标签:

Source/CC_Aura/Public/CC_GameplayTags.h:

/*Input标签*/CC_AURA_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_Move)CC_AURA_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_LMB)CC_AURA_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_RMB)CC_AURA_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_1)CC_AURA_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_2)CC_AURA_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_3)CC_AURA_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_4)

Source/CC_Aura/Private/CC_GameplayTags.cpp:

/*Input标签*/CC_AURA_API UE_DEFINE_GAMEPLAY_TAG_COMMENT(Input_Move, "Input.Move","移动输入")CC_AURA_API UE_DEFINE_GAMEPLAY_TAG_COMMENT(Input_LMB, "Input.LMB","鼠标左键输入")CC_AURA_API UE_DEFINE_GAMEPLAY_TAG_COMMENT(Input_RMB, "Input.RMB","鼠标右键输入")CC_AURA_API UE_DEFINE_GAMEPLAY_TAG_COMMENT(Input_1, "Input.1","1键输入")CC_AURA_API UE_DEFINE_GAMEPLAY_TAG_COMMENT(Input_2, "Input.2","2键输入")CC_AURA_API UE_DEFINE_GAMEPLAY_TAG_COMMENT(Input_3, "Input.3","3键输入")CC_AURA_API UE_DEFINE_GAMEPLAY_TAG_COMMENT(Input_4, "Input.4","4键输入")

3.蓝图创建输入动作,并添加到映射上下文:

4.创建蓝图输入配置数据资产

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

相关文章:

  • 网站建设需要注意哪些内容电商o2o是什么意思
  • 反向传播在GAN训练中的作用
  • 架构进阶——解读50页大型集团企业IT基础架构应用运维体系解决方案【附全文阅读】
  • 电子商务网站建设编码广州微信网站建设平台
  • HTML炫酷烟花⑨
  • 网站评论怎么做的想做一个网站平台怎么做的
  • 网站模板制作与安装教程公司注册后每年的费用
  • 【java基础语法】------方法
  • 网站登不了企业建设网银wordpress自己安装了插件吗
  • C++ 实现大数加法
  • 图片展示网站青岛微网站制作
  • WebRTC 项目中捕获 FFmpeg 底层源码日志(av_log)的完整方案
  • 做建材上哪个网站比较好微信小程序申请场所码
  • 网站公司网站开发外网设计素材网站
  • 搭建hadoop集群
  • leetcode 3318 计算子数组的x-sum I
  • MAC-SQL:SQL-Llama 的具体训练流程
  • 国内python 做的网站网站建设教程照片
  • 家用电脑和宽带做网站做网站需要多长时间才能做好
  • 配置git/创建第一个智能相册保存快照
  • 网站建设与维护本科教材写文的免费软件
  • 网站开发需要多少行代码兰州吸引用户的网站设计
  • C# XML文件的读写V2.0
  • 怎么做可以把网站图片保存下来天猫网站左侧导航用js怎么做
  • 台州网站建设哪家公司好成品源码灬1688高清完整版
  • 东莞网站建设广东网站建设模版
  • 郑州做网站好网站建设 全网推广
  • asp.net网站开发 vs2017网站目录在哪
  • 接口自动化测试框架搭建详解
  • 成都网站建设爱特通dw软件下载