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

建设银行企业网银网站过期wordpress wp head

建设银行企业网银网站过期,wordpress wp head,土木英才网招聘信息,php模板建站UE自带的IK RIG和ControlRig技术 【UE5】角色脚部IK——如何让脚贴在不同斜度的地面(设置脚的旋转)_哔哩哔哩_bilibili 实验后这个还是有一部分问题,首先只能保证高度不能穿过,但是脚步旋转还是会导致穿模 IK前,整个模型在斜坡上会浮空 参考制作:https://www.youtube.com/w…

UE自带的IK RIG和ControlRig技术

【UE5】角色脚部IK——如何让脚贴在不同斜度的地面(设置脚的旋转)_哔哩哔哩_bilibili

实验后这个还是有一部分问题,首先只能保证高度不能穿过,但是脚步旋转还是会导致穿模

IK前,整个模型在斜坡上会浮空

参考制作:https://www.youtube.com/watch?v=YDTxXM-ss5w

没有动画的时候是正常的,有动画后就又回到原来的样子

PowerIK

Ground Settings - Power IK

虚幻引擎插件:使用Power IK轻松愉快地实现脚底板位置矫正-CSDN博客

Foot Placement

Skeletal Controls - Foot Placement Node - #2 by High500 - Character & Animation - Epic Developer Community Forums

https://www.youtube.com/watch?v=ENmX4YupJY8

这个方法成功了

参考视频 https://www.youtube.com/watch?v=BuHhKj71DU0

首先给骨骼建立虚拟骨骼vb_foot_root,vb_foot_l和vb_foot_r

在FootPlacement这里,把VB_foot_root作为IKFoot的Root骨骼,把自己的Foot_r和Foot_L作为FK骨

LegIK这里把VB的IK骨骼加上,FK骨骼和前面一样

使用了节点之后脚部不会穿过地面了

左边是没有使用Foot,右边是使用Foot

这个方案有一定局限性,需要是根骨骼运动动画,动画本身Root位置不能低于地面,不能控制除了Foot骨骼以外的旋转(例如Ball骨骼穿过地面)

脚底部浮空的问题需要使用IKRIG解决

制作脚底IK检测地面

在Ball朝下检测与地面的距离,当和地面的距离在一定范围就判断为浮空,把脚IK向下移动

思路是制作IKRig,利用IK带动骨骼向下移动,同时有逆向运动学,带动身体其他位置防止腿部拉长

参考IK: https://www.youtube.com/watch?v=-1zBeREIQYc&ab_channel=MullerDigital

这个是中文机翻

【UE5】角色脚部IK——如何让脚贴在不同斜度的地面(设置脚的旋转)_哔哩哔哩_bilibili

锁定Pelvis,让角色不会飘飞

设置大腿被Foot带动的的弯曲方向

FootIK需要暴露出变量,在动画蓝图里面使用

//计算脚浮空与踩住地板
void UBlendAnimInstance::HeelFootTrace(FName SocketName,FVector& OutLocation,float& OutHeelDistance)
{ACharacter* Character = Cast<ACharacter>(TryGetPawnOwner());if (!Character){return;}USkeletalMeshComponent* Mesh = Character->GetMesh();if (!Mesh){return;}// 获取脚部位置(从脚尖往下发射)FVector SocketLocation = Mesh->GetSocketLocation(SocketName);// 设置射线检测的起始和结束位置FVector Start = SocketLocation; // 脚底位置FVector End = Start - FVector(0, 0, FootOffset); // 向下发射射线(通过偏移量设置长度)UE_LOG(LogTemp, Log, TEXT("%s 足底的射线位置: Start: %s, End: %s"),*SocketName.ToString(), *Start.ToString(), *End.ToString());// 射线检测FHitResult HitResult;FCollisionQueryParams QueryParams;QueryParams.AddIgnoredActor(Character); // 忽略自己if (GetWorld()->LineTraceSingleByChannel(HitResult, Start, End, ECC_Visibility, QueryParams)){// 射线命中地面FVector ImpactPoint = HitResult.ImpactPoint;// 计算脚部调整距离FVector Correction = SocketLocation - ImpactPoint;UE_LOG(LogTemp, Log, TEXT("%s 足底距离地面的长度 %s"),*SocketName.ToString(), *Correction.ToString());if (Correction.Z >= 0 && Correction.Z <= 8){// 在插值前记录当前 OutLocation 和 CorrectionUE_LOG(LogTemp, Log, TEXT("[%s] Correction.Z 在 [0, 8] 范围内: %f"), *SocketName.ToString(), Correction.Z);UE_LOG(LogTemp, Log, TEXT("[%s] 插值前 OutLocation: %s, Correction: %s"), *SocketName.ToString(), *OutLocation.ToString(), *Correction.ToString());// 执行插值OutLocation = FMath::VInterpTo(OutLocation, Correction, GetWorld()->DeltaTimeSeconds, 10.0f);// 记录插值后的 OutLocationUE_LOG(LogTemp, Log, TEXT("[%s] 插值后 OutLocation: %s"), *SocketName.ToString(), *OutLocation.ToString());// 限制 Z 分量OutLocation.Z = FMath::Clamp(OutLocation.Z, -0.8f, -0.5f);// 记录限制后的 OutLocation.ZUE_LOG(LogTemp, Log, TEXT("[%s] 限制后 OutLocation.Z: %f"), *SocketName.ToString(), OutLocation.Z);// 也可在此打印最终的脚底高度UE_LOG(LogTemp, Log, TEXT("[%s] 现在的高度 %f"), *SocketName.ToString(), OutLocation.Z);}else{// 如果 Correction.Z 不在 [0, 8] 范围内,可以在此打印日志帮助定位问题UE_LOG(LogTemp, Warning, TEXT("[%s] Correction.Z = %f 不在 [0, 8] 范围内,未进行脚部调整"), *SocketName.ToString(), Correction.Z);}}
}

在动画蓝图内使用这个节点,输入脚的位置(foot或者ball)作为脚底检测,然后发射一个向下检测的射线

把输出的值再设置到IK上

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

相关文章:

  • 山东网站开发公司注册资金认缴和实缴区别
  • GRPC详解
  • wordpress 站点主页长春建设局网站处长
  • CAN(二)——错误帧
  • 分布式锁的特点
  • 网站制作价格多少钱wordpress带会员
  • 加速度计如何助力大型无人机飞得更稳、更准、更智能?
  • 网站动画效果用什么程序做的装修设计软件 知乎
  • 光刻胶分类与特性:正性胶和负性胶以及SU-8厚胶和AZ 1500 系列光刻胶(上)
  • 网站建设能挣钱网站正在建设中php
  • 苏州企业网站制作报价山西响应式网站哪家好
  • 33-蓝桥杯报名通知
  • 基于视觉分析的人脸联动使用手机检测系统 智能安全管理新突破 人脸与手机行为联动检测 多模态融合人脸与手机行为分析模型
  • 高青外贸公司网站建设怎么建设游网站主页
  • 财务部官方网站经济建设司网站建设做网站多少钱
  • 塑料机械怎么做网站模板之家如何免费下载
  • 济南正宗网站建设平台网站板块策划
  • Java设计模式精讲---01工厂方法模式
  • Nacos 综合漏洞利用工具 | 更新V3.0.5
  • 西宁网站建设排名花店如何做推广
  • 建博客网站重庆移动网站建设
  • 禅城网站建设联系电话电商平台系统开发
  • 知名做网站费用制作网页可以用
  • 给城市建设提议献策的网站wordpress logo更换
  • 商户查询更新缓存(opsForHash、opsForList、ObjectMapper、@Transactional、@PutMapping、装箱拆箱、线程池)
  • 做网站用dw的多吗武山县建设局网站
  • FPGA—ZYNQ学习GPIO-EMIO,MIO,AXIGPIO(五)
  • 移动端网站和app区别2021年给我一个网站
  • 记录CANOE启动报错“TimeService failed to reset all device clocks...”的问题解决过程
  • 我看别人做系统就直接网站下载深圳市专业制作网站公司吗