反向动力学 matlab IK,17动画系统(Mecanim)之IK(反向动力学)动画
效果展示
IK(inverse kinematics)反向动力学动画##
一般我们都是通过父节点来调动子节点运动,而在实际开发过程中,有时候我们需要子节点带动父节点进行相应的动作。这种情况就是反向动力学。其实在国内的游戏中很少看见IK动画,一般而言国外的游戏较多。例如刺客信条,手部带动身体的爬行。通俗讲:使用场景中的各种物体来控制和影响角色身体部位的运动
IK的作用##
一般来说,我们在特定的场景下,需要我们的游戏对象一起看向某一个游戏环境或者游戏其他对象。而这个时候,反向运动学就可以让我们很好的做到这种效果。
IK的实例简介##
首先把我们满足IK动画的条件设置.
设置IK动画
给动画设置事件
动画事件对应的方法展示
模型任务看向胶囊的脚本展示##
代码控制
public class TargetSee : MonoBehaviour {
public Animator animator1;//获取动画组件
public Transform target;//看向目标
public Transform instantiatePosition;//实例化小球的位置
public GameObject one;//预制物,用来实例化小球
int speed = 2;
// public Transform aim;
// Quaternion quaternion;
void Start () {
//quaternion = Quaternion.Euler(aim.position);
}
// Update is called once per frame
void Update () {
}
public void Thow()//动画的Event事件,必须公开不然找不到实例物体
{
GameObject go=GameObject.Instantiate(one, instantiatePosition.position, Quaternion.identity)as GameObject;
//go.AddComponent().velocity = target.transform.position - go.transform.position;
go.AddComponent().AddForce((target.transform.position - go.transform.position)*speed, ForceMode.Impulse);
//go.transform.Translate(Vector3.forward);
Destroy(go, 2f);
}
private void OnAnimatorIK(int layerIndex)//ik动画的设置
{
animator1.SetLookAtWeight(1, 1, 1, 1, 1);//设置看向动画的层
if (target)
{
animator1.SetLookAtPosition(target.position);//设置看的目标
}
//设置右脚的ik
//animator1.SetIKPositionWeight(AvatarIKGoal.RightFoot,1);
//animator1.SetIKPositionWeight(AvatarIKGoal.RightFoot, 1);
//if (aim != null)
//{
// animator1.SetIKRotation(AvatarIKGoal.RightFoot, quaternion);
// animator1.SetIKRotation(AvatarIKGoal.RightFoot,quaternion);
//}
}
}
总结##
1.明确IK(反向动力学动画)的用法,SetLookAtWeight()与SetLookAtPosition()的两个重要方法的熟记.
2.动画事件的添加及其实现特定功能.
反向动力学 matlab IK,17动画系统(Mecanim)之IK(反向动力学)动画相关推荐
- Unity4.0的新的角色动画系统——MecAnim动画系统
Unity希望逐步淘汰掉"Legacy animation system"(即4.0以前的版本所使用的动画系统),并将其合并到Mecanim动画系统中.所以建议做新游戏的时候尽量使 ...
- Unity3D深入浅出 - 新版动画系统(Mecanim)
原文链接: http://www.cnblogs.com/tonge/p/3927343.html Mecanim概述: Mecanim是Unity提供第一个丰富而复杂的动画系统,提供了: 针对人形角 ...
- Unity笔记 英保通 Unity新的动画系统Mecanim
Mecanim动画系统是Unity独一无二.强大灵活的人物动画系统.该系统赋予您的人类和非人类人物令人难以置信的自然流畅的动作,使它们栩栩如生.游戏中角色设计提高到了新的层次,在处理人类动画角色中可以 ...
- Unity动画系统学习笔记(一)动画剪辑与状态机
一.动画系统工作流 一个完整的动画系统工作流包含如下几个部分: 动画剪辑(Animation Clips):包含某些对象如何随时间更改其位置.旋转或其他属性的信息. 状态机(Animator Cont ...
- Mecanim动画系统
本期教程和大家分享Mecanim动画系统的重定向特性,Mecanim动画系统是Unity3D推出的全新的动画系统,具有重定向.可融合等诸多新特性,通过和美工人员的紧密合作,可以帮助程序设计人员快速地设 ...
- Unity—Mecanim动画系统
这两天学习了动画系统,接下来学习物理引擎和粒子特效! 每日一句:你只管自信,其他的交给别人来说 目录 Mecanim动画系统 新特性 常用名词: 步骤: 模型动画的导入 Animator动画状态机 M ...
- unity 动画系统
Unity动画系统 Unity动画系统是Unity中非常重要的一部分,它提供了一个强大的框架来实现动画.Unity动画系统可以处理几乎所有的动画需求,从简单的2D动画到复杂的3D动画. Unity动画 ...
- Unity学习日志_动画系统简介
Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...
- Unity用户手册-动画系统Animator
动画系统Animator 动画类型 Legacy 基础的动画 Generic 动画,包含动画状态机 Humanoid 人形动画,包含动画状态机 Update Mode Normal 动画播放将与Upd ...
- 【Unity入门计划】Unity2D动画(1)-动画系统的组成及功能的使用
目录 Unity动画 1 Unity动画系统:MEcanim 该动画系统中常见的术语 2 游戏对象的Animator组件 组件属性 Controller 控制器 Avatar 骨骼 Apply Roo ...
最新文章
- 分分钟带你杀入Kaggle Top 1%
- [译] 通过视图控制器容器和子视图控制器避免庞大的视图控制器
- css之文本两端对齐的两种解决方法
- jquery拓展插件开发
- php如果字符串有1 3 5,Day3-php 字符串1
- VS2005(c#)项目调试问题解决方案集锦
- NPOI导出Excel示例
- npm 更新依赖 / 更新库 / 更新包 的命令 | npm outdated | npm updated
- 【解决】client does not support authentication
- Ngnix 安装、信号量、虚拟主机配置
- CDN学习笔记二(技术详解)
- Hcse 交换知识点-2
- python 汉字转拼音拼音转汉字
- socket.io实现一对多的在线咨询客服系统
- 2022-2028全球踏步机测力计行业调研及趋势分析报告
- AWS认证攻略 – E哥的AWS Solution Architecture Associate 认证攻略
- 一个使用 selenium 模块爬取(Twitter、New York Times)网站的可配置爬虫代码
- 改掉几个坏习惯,养成几个习惯
- 网页加载,只显示文字,不显示图片。(原因解决方法)
- Python可视化数据分析03、jieba【分词】