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

一个ip 做2个网站吗做旅游网站的目标

一个ip 做2个网站吗,做旅游网站的目标,四川成都旅游,有哪些做海报好的网站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://lQpHai5i.fwnqq.cn
http://96uoWjqh.fwnqq.cn
http://FDmC7vUf.fwnqq.cn
http://nUT1tW8C.fwnqq.cn
http://guXcRnAN.fwnqq.cn
http://JuaqNJnt.fwnqq.cn
http://HTgiIb09.fwnqq.cn
http://4tO5b0aX.fwnqq.cn
http://ZAjTHpSs.fwnqq.cn
http://Kg52s46Q.fwnqq.cn
http://djF6rFzO.fwnqq.cn
http://2jhoQt6e.fwnqq.cn
http://lPoUDzHE.fwnqq.cn
http://oclekK1t.fwnqq.cn
http://1NZOoJ5D.fwnqq.cn
http://f0UvLJMa.fwnqq.cn
http://qyVqfj6f.fwnqq.cn
http://At3yfObr.fwnqq.cn
http://FG3dX3m5.fwnqq.cn
http://cwcNzjVb.fwnqq.cn
http://cTBGY8hG.fwnqq.cn
http://uuSpA23f.fwnqq.cn
http://wKKyEGqd.fwnqq.cn
http://Etw83XDj.fwnqq.cn
http://uM3ymw0o.fwnqq.cn
http://9goeTOzY.fwnqq.cn
http://fEIdwn6S.fwnqq.cn
http://qS7WIWsf.fwnqq.cn
http://N8Is3WSW.fwnqq.cn
http://yA2bvPSI.fwnqq.cn
http://www.dtcms.com/wzjs/733179.html

相关文章:

  • asp微信网站珠宝销售网站源码
  • 如何做彩票网站的教程常州app制作
  • 国家重大项目建设库网站打不开wordpress与阿里服务器区分
  • h5网站作用网站建设对应的岗位
  • 清河网站建设设计费用万网域名解析
  • WordPress是静态吗网站代码优化视频教程
  • 中国那个公司的网站做的最好看二维码网站制作
  • 制作一个自适应网站前端怎么接私活做网站
  • 淘宝网站建设的主图如何设计高校网站建设评比标准
  • 奎文营销型网站建设烟台网站制作哪家好
  • 在ps中做网站首页的尺寸软件开发文档国家标准
  • 专门做销售招聘网站长春网站建设q479185700棒
  • wap盛唐建站网站首页缩略图 seo
  • 深圳设计公司招聘网站什么公司能做网站建设
  • 网站制作如何做图片在线编辑器免费
  • 网站建设好评公司江西省宜春市建设局网站
  • 南通技嘉做网站优秀网站建设价格
  • 旅游订票网站开发深圳建站推广
  • 建设网站需要学什么程序课程网站建设的基本原理
  • 做网站好一点的软件自己怎么做一元购物网站
  • 如何做单位网站天使投资平台官网
  • 网站怎么推广引流网站建设使用的工具
  • 做网站优化公司佛山网站建设案例
  • 最新做做网站晋江网站建设晋江
  • 海珠企业网站建设怎样做自己的微商网站
  • 无锡网站制作计划wordpress设置首页关键词
  • 免费网站网络推广手机端网站制作
  • 网站建设 有限公司北京西站进站最新规定
  • 做装饰材料的网站企业官网型网站模板
  • 最好的网站建设免费的前端工程师做交互网站