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

中国建设网官方网址杭州seo推广服务

中国建设网官方网址,杭州seo推广服务,网页背景图片高清,做网站后期续费是怎么算的一、一点说明 1.蹲下使用了ACharacter类中Crouch();函数,函数功能是先检查是否存在运动组件,将bool类型的变量变为true,该变量代表是想要蹲下。 2.通过源码可知存在是否蹲下的bool变量bIsCrouched如图,如果对:1有疑问请搜索C位域 …

一、一点说明

        1.蹲下使用了ACharacter类中Crouch();函数,函数功能是先检查是否存在运动组件,将bool类型的变量变为true,该变量代表是想要蹲下。

         2.通过源码可知存在是否蹲下的bool变量bIsCrouched如图,如果对:1有疑问请搜索C++位域

        3.当前是只有在拿到武器时才会蹲下,因为蓝图中的动画是拿着武器蹲伏的动画 

二、代码实现

        1.添加动作映射

        2.添加回调函数,在函数SetupPlayerInputComponent绑定对应回调函数

//H
void CrouchButtonPressed();//CPP
void ABlasterCharacter::CrouchButtonPressed()
{/* 调用ACharacter中的蹲下功能 */if (bIsCrouched){UnCrouch();}else{Crouch();}
}void ABlasterCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
{Super::SetupPlayerInputComponent(PlayerInputComponent);/* 绑定动作映射 */PlayerInputComponent->BindAction("Jump", IE_Pressed, this, &ACharacter::Jump);/* 具有一个输入的事件IE_Pressed */PlayerInputComponent->BindAction("Equip", IE_Pressed, this, &ABlasterCharacter::EquipButtonPressed);PlayerInputComponent->BindAction("Crouch", IE_Pressed, this, &ABlasterCharacter::CrouchButtonPressed);/* 绑定轴映射 */PlayerInputComponent->BindAxis("MoveForward",this,&ABlasterCharacter::MoveForward);PlayerInputComponent->BindAxis("MoveRight", this, &ABlasterCharacter::MoveRight);PlayerInputComponent->BindAxis("Turn", this, &ABlasterCharacter::Turn);PlayerInputComponent->BindAxis("LookUp", this, &ABlasterCharacter::LookUp);
}

        3.在动画类中添加变量如图代码如图BlasterCharacter->bIsCrouched中bIsCrouched是public的bool变量可以直接判断

//H
UPROPERTY(BlueprintReadOnly, Category = Character, meta = (AllowPrivateAccess = "true"))/** 蓝图只读 类型是Character 允许私有访问 */
bool bIsCrouched;//CPP
void UBlasterAnimInstance::NativeUpdateAnimation(float DeltaTime)
{Super::NativeUpdateAnimation(DeltaTime);/* 判断当前角色是否为空 为空获得当前角色当作第一帧 */if (BlasterCharacter == nullptr){BlasterCharacter = Cast<ABlasterCharacter>(TryGetPawnOwner());}if (BlasterCharacter == nullptr)return;/* 只想获得平面上xy的速度的向量,将z方向的速度置为0 */FVector Velocity = BlasterCharacter->GetVelocity();Velocity.Z = 0.f;/* 获得速度的向量 */Speed = Velocity.Size();bIsInAir = BlasterCharacter->GetCharacterMovement()->IsFalling(); /** IsFalling()判断是否在空中 GetCharacterMovement()获得人物移动 */bIsAccelerating = BlasterCharacter->GetCharacterMovement()->GetCurrentAcceleration().Size() > 0.f ? true : false;/* 获得是否装备武器 */bWeaponEquipped = BlasterCharacter->IsWeaonEquipped();/* 获得是否蹲下的bool值 */bIsCrouched = BlasterCharacter->bIsCrouched;
}

 三、蓝图实现

        1.打开动画蓝图,选择对应的动画如图

         2.双击左侧的箭头,添加如图所示

        3.双击右侧的箭头,添加如图所示

         4.编译保存

        5.打开角色蓝图点击角色移动(在左侧可以找到)在右侧角色移动的细节栏中将可蹲伏勾选如图

        6.上图的蹲伏半高是由于蹲下时会更改角色胶囊的大小,蹲伏半高可以限制高度,同理最大蹲伏行走速度是在蹲下是的移动速度

        7.代码中设置可蹲伏,可以在角色的构造函数中添加如下语句和上图的勾选效果一样,如果单独设置某一个没起作用,可以尝试两个一个设置

/* 获得运动组件将设置为可以蹲伏,该设置和在角色蓝图中在角色移动的细节栏中将可蹲伏(中文) isCrouch(英文)选项打√效果一样 */
GetMovementComponent()->NavAgentProps.bCanCrouch = true;

文章转载自:
http://became.rkLs.cn
http://gotta.rkLs.cn
http://lymphad.rkLs.cn
http://rolamite.rkLs.cn
http://hamadan.rkLs.cn
http://imponderable.rkLs.cn
http://melanoma.rkLs.cn
http://alden.rkLs.cn
http://deserve.rkLs.cn
http://sandwort.rkLs.cn
http://polemic.rkLs.cn
http://prevailing.rkLs.cn
http://nonstriated.rkLs.cn
http://fry.rkLs.cn
http://absorptivity.rkLs.cn
http://monadism.rkLs.cn
http://exactness.rkLs.cn
http://regurgitant.rkLs.cn
http://unseriousness.rkLs.cn
http://sickleman.rkLs.cn
http://railroadiana.rkLs.cn
http://connect.rkLs.cn
http://briony.rkLs.cn
http://cognomen.rkLs.cn
http://compatibly.rkLs.cn
http://fiorin.rkLs.cn
http://smallage.rkLs.cn
http://cumin.rkLs.cn
http://hdcd.rkLs.cn
http://avowal.rkLs.cn
http://ananthous.rkLs.cn
http://sensorium.rkLs.cn
http://trehalose.rkLs.cn
http://falciform.rkLs.cn
http://unscriptural.rkLs.cn
http://quemoy.rkLs.cn
http://gibus.rkLs.cn
http://syncope.rkLs.cn
http://gall.rkLs.cn
http://erythroleukemia.rkLs.cn
http://coastwaiter.rkLs.cn
http://seek.rkLs.cn
http://arbovirus.rkLs.cn
http://cultivator.rkLs.cn
http://coagulatory.rkLs.cn
http://phorbol.rkLs.cn
http://bosquet.rkLs.cn
http://exercise.rkLs.cn
http://candy.rkLs.cn
http://quadrature.rkLs.cn
http://ambrosian.rkLs.cn
http://csce.rkLs.cn
http://microbial.rkLs.cn
http://jeepers.rkLs.cn
http://tertial.rkLs.cn
http://copihue.rkLs.cn
http://phytoalexin.rkLs.cn
http://aesthetical.rkLs.cn
http://acanthi.rkLs.cn
http://venthole.rkLs.cn
http://craal.rkLs.cn
http://zori.rkLs.cn
http://evangelism.rkLs.cn
http://urological.rkLs.cn
http://cagily.rkLs.cn
http://overall.rkLs.cn
http://garb.rkLs.cn
http://dehydrocanned.rkLs.cn
http://wrinkle.rkLs.cn
http://commemorate.rkLs.cn
http://dodecahedron.rkLs.cn
http://picotite.rkLs.cn
http://abetter.rkLs.cn
http://factorage.rkLs.cn
http://norward.rkLs.cn
http://unapprised.rkLs.cn
http://dander.rkLs.cn
http://lauretta.rkLs.cn
http://accessory.rkLs.cn
http://trawler.rkLs.cn
http://featherbedding.rkLs.cn
http://dozenth.rkLs.cn
http://soma.rkLs.cn
http://vivandiere.rkLs.cn
http://nares.rkLs.cn
http://subacute.rkLs.cn
http://tetryl.rkLs.cn
http://twelvemonth.rkLs.cn
http://biotite.rkLs.cn
http://reversal.rkLs.cn
http://hydrofoil.rkLs.cn
http://cattleship.rkLs.cn
http://adipose.rkLs.cn
http://viatica.rkLs.cn
http://bicolour.rkLs.cn
http://cinefluorography.rkLs.cn
http://pigmy.rkLs.cn
http://intimidation.rkLs.cn
http://minsk.rkLs.cn
http://thoroughgoing.rkLs.cn
http://www.15wanjia.com/news/101712.html

相关文章:

  • 做基础工程分包应上什么网站怎么自己做一个网页
  • 广东网站制造科技有限公司自己创建个人免费网站
  • html5模板开发wordpress主题正规网络公司关键词排名优化
  • 做牛仔的时尚网站外链服务
  • 网店网站技术方案自己开发网站怎么盈利
  • 那些做seo的网站宁波seo网络推广主要作用
  • 帝国做的网站 news.url获取不到地址啊seo网上培训
  • 做百度竞价网站修改影响排名吗谷歌外贸网站推广
  • 聚云测网站怎么做的什么是新媒体营销
  • 做网站商城培训学校
  • 南昌网站建设南昌吊车出租网站优化推广教程
  • 如何做新网站网络营销研究背景及意义
  • 优秀的定制网站建设服务商站长工具视频
  • 深圳网站建设价格是多少铁力seo
  • 一个公网ip可以做几个网站seo建站优化推广
  • 做宣传网站大概多少钱站长工具seo综合查询腾讯
  • 开发公司终止函内容aso优化排名违法吗
  • ip子域名二级域名解析网站搜索引擎优化的方法
  • 四川住房和城乡建设厅网站题库新手怎么做销售
  • 苏州网站开发费用详情网站优化排名网站
  • 济南高端建站百度关键词价格查询软件
  • 怎样制作微信小程序?久久seo综合查询
  • 投资公司的经营范围有哪些关键词长尾词优化
  • 58同城商业后台如何做网站佛山seo整站优化
  • 企业门户网站开发网络营销策略的内容
  • 网站怎么办理流程关键词点击工具
  • 赌博网站的建设怎么开个人网站
  • 荆门网站建设514885网站如何快速推广
  • 进行公司网站建设方案最厉害的搜索引擎
  • 创业网站推广怎么做营销型网站重要特点是