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

郴州市第一人民医院官网东莞网站建设优化

郴州市第一人民医院官网,东莞网站建设优化,武汉手机网站建设,unity可以做网站吗一、关于增强输入系统的介绍 增强输入系统官方文档介绍 二、增强输入系统的具体使用 注:在使用方面,不会介绍如何创建项目等基础操作,如果还没有UE的使用基础,可以参考一下我之前UE4的文章,操作差别不会很大。 如上…

一、关于增强输入系统的介绍

增强输入系统官方文档介绍

二、增强输入系统的具体使用

注:在使用方面,不会介绍如何创建项目等基础操作,如果还没有UE的使用基础,可以参考一下我之前UE4的文章,操作差别不会很大。

如上图所示,在自己创建好的项目工程中,找到.Build.cs文件,在添加的模块引用中,添加EnhancedInput模块,添加这个模块之后,才能在写完增强输入系统的代码后正确运行。

代码:

//输入映射
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input", meta = (AllowPrivateAccess = "true"))class UInputMappingContext* DefaultMappingContext;
//移动
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input", meta = (AllowPrivateAccess = "true"))class UInputAction* MoveAction;
//上下左右看
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input", meta = (AllowPrivateAccess = "true"))class UInputAction* LookAction;

在我们创建完成的角色类中添加必要的组件,比如摄像机臂组件和摄像机组件。UInputMappingContext是用来引用操作上下文,而UInputAction对应某个具体的操作,比如我们的WASD前后左右移动,鼠标轴挥动去上下左右看,当我们的Action创建完成之后,去放到操作上下文中去映射,这个时候我们的输入便被绑定到角色中。

代码:

UEnhancedInputComponent* EnhancedInputComponent = CastChecked<UEnhancedInputComponent>(PlayerInputComponent);
if (EnhancedInputComponent && MoveAction && LookAction)
{EnhancedInputComponent->BindAction(MoveAction, ETriggerEvent::Triggered,this,&ASCharacter::Move);EnhancedInputComponent->BindAction(LookAction, ETriggerEvent::Triggered, this, &ASCharacter::Look);}

在角色输入绑定函数中,用增强输入组件去绑定Action,之后输入操作按键便会执行对应的操作。

对于ETriggerEvent,在引擎源代码中有相应的介绍,有按键按下,一直按住,松开时的处理,会比UE4的输入更加详细。

在Move和Look的函数中,处理角色移动和上下左右看。

Move代码:

    FVector2D MovementVector = Value.Get<FVector2D>();if (Controller){const FRotator ControlRotation = Controller->GetControlRotation();const FRotator YawRotation = FRotator(0.0f,ControlRotation.Yaw,0.0f);const FVector ForawrdDirection = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::X);const FVector RightDirection = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::Y);AddMovementInput(ForawrdDirection,MovementVector.Y);AddMovementInput(RightDirection, MovementVector.X);}

Look代码:

    FVector2D LookVector = Value.Get<FVector2D>();if (Controller){AddControllerYawInput(LookVector.X);AddControllerPitchInput(LookVector.Y);}

以上处理完成之后,需要在游戏运行的时候,添加增强输入系统的映射。

    APlayerController* PlayerController = Cast<APlayerController>(Controller);UEnhancedInputLocalPlayerSubsystem* EnhancedInputSystem = ULocalPlayer::GetSubsystem<UEnhancedInputLocalPlayerSubsystem>(PlayerController->GetLocalPlayer());if (EnhancedInputSystem && DefaultMappingContext){EnhancedInputSystem->AddMappingContext(DefaultMappingContext,0);}

这个时候,回到引擎中,去创建一个输入映射和move、look的Action。

在移动和上下左右看的Action中,添加需要操作的按键。

MappingContext中绑定,注意方向输入:

注意在角色蓝图中去选择创建的输入和映射。

http://www.tj-hxxt.cn/news/48879.html

相关文章:

  • 受欢迎的天津网站建设廊坊快速排名优化
  • 武汉高端网站建设公司排名网络营销以什么为中心
  • 网站站长seo推广网络推广课程培训
  • asp网站模板下载推广营销是什么
  • 百度做的网站后台怎么进软文案例500字
  • 做酒店的网站关键词排名查询
  • 北京网站设计外包公司价格软文营销方法有哪些
  • 免费网站推广软件黄色win7优化极致性能
  • b2c网站盈利模式网站搜索引擎优化报告
  • 聊城集团网站建设世界500强企业名单
  • 电商网站建设新闻职业技能培训网
  • 邮件营销 wordpress武汉seo公司排名
  • 郑州做网站的外包公司爱战网关键词查询网站
  • 做微秀的网站百度seo排名教程
  • 长沙网站制作app开发公司青岛seo推广专员
  • 网站子站怎么建设域名注册需要多少钱
  • 移动应用开发和网站开发网站平台搭建
  • .tv做网站怎么样免费的网站域名查询565wcc
  • 什么是网络营销包含哪些内容上海seo公司哪家好
  • 网站开发工作总结广州市网络seo外包
  • 广州做网站推广的公司做网站要多少钱
  • 国内做网上旅游业务的网站长春疫情最新情况
  • 电商网站的银行支付接入该怎么做深圳网络品牌推广公司
  • 备案个人网站 淘宝客百度推广电话客服24小时
  • django做的网站推广关键词怎么设置
  • 亿速云seo优化与推广招聘
  • 中企动力近期做的网站seo优化自动点击软件
  • linux下用python做网站美食软文300字
  • 以小说名字做网站的小说网小红书关键词搜索量查询
  • 中小型网站建设案例如何查询域名注册人信息