Unity(第二十二部)官方的反向动力学一般使用商城的IK插件,这个用的不多

反向动力学(Inverse Kinematic,简称IK)是一种通过子节点带动父节点运动的方法。
正向动力学

在骨骼动画中,大多数动画是通过将骨架中的关节角度旋转到预定值来生成的,子关节的位置根据父关节的旋转而改变,这种构建骨架的方法被称为正向动力学。
反向动力学

与之相反,反向动力学是根据骨骼的终节点来推算其他父节点的位置的一种方法。

在 Unity中,使用反向动力学需要在状态机中开启 IK 设置。

  1. 在动画上加上 IK的脚本。
csharp 复制代码
//IK写到这个方法内  layerlndex是图层的索引
private void OnAnimatorlK(int layerlndex){
		//设置头部IK
		animator.SetLookAtWeight(1);//设置IK权重,只有头部可以这样使用,
		//target.position目标节点位置
		animator.SetLookAtPosition(target.position);
		//设置右手IK权重
		animator.SetlKPositionWeight(AvatarlKGoal.RightHand, 1);
		//旋转权重
		animator.SetlKRotationWeight(AvatarlKGoal.RightHand, 1);
		//设置旋转 四元数
		animator.SetlKRotation(AvatarlKGoal.RightHand, target.rotation);
		//设置右手IK
		animator.SetlKPosition(AvatarlKGoal.RightHand, target.position);
}
相关推荐
Tatalaluola2 小时前
3DGS高斯泼溅渲染简单理解
3d·unity·三维重建
努力长头发的程序猿4 小时前
在Unity当中使用GameFrameworkX框架的知识点
java·unity·游戏引擎
etp_6 小时前
Unity Avater
unity·游戏引擎
唐小墨同学7 小时前
工程场景数字化初体验-145分钟极速版
unity·机械
JIes__9 小时前
Unity(三)——DoTween/TimeLine
unity·游戏引擎
WarPigs9 小时前
基于泛型+反射的Excel万能导表工具
unity·c#·excel·反射
心前阳光11 小时前
Mirror网络库插件使用4
java·linux·网络·unity·c#·游戏引擎
呆呆敲代码的小Y15 小时前
【Unity-AI开发篇】| Unity-MCP最新指南:让AI接管游戏开发
人工智能·游戏·unity·ai·游戏引擎·mcp·unitymcp
音视频开发_AIZ15 小时前
语聊房实时语音SDK选型:即构 vs 声网 vs 腾讯云深度对比
flutter·unity·uni-app·实时音视频·ai降噪·实时语音·语音社交
HahaGiver66615 小时前
Unity Shader Graph 2D - 一个液体瓶子效果
unity·游戏引擎