公司建网站多少钱合适,免费申请二级域名,川沙网站建设,wordpress粘帖图片1、动画组件老的是Animations 动画视频Play Automatically 是否自动播放Animate Physics 驱动方式#xff0c;勾选后是物理驱动Culling Type 剔除方式 默认总是动画化就会一直执行下去#xff0c;第二个是基于渲染播放#xff08;离开镜头后不执行#xff09;#xff0c; …1、动画组件老的是Animations 动画视频Play Automatically 是否自动播放Animate Physics 驱动方式勾选后是物理驱动Culling Type 剔除方式 默认总是动画化就会一直执行下去第二个是基于渲染播放离开镜头后不执行
如果没有动画的话可以自己做点击窗口动画进入动画面板
选中物体创建动画 动画就是属性的改变添加属性属性是物体的组件先择帧数修改属性就会形成动画
可以通过代码播放 // Update is called once per frameUnity 消息10 个引用void Update()
if (input.GetMouseButtonDown(0)){
GetComponentAnimation().Play(right);
}2、新版的Animator 创建一个物体挂在组件创建动画控制器并拖入组件做动画如老版本窗口创建动画新版动画参数与老版本不同新建动画不在动画控制器中如果设置默认的话需要点开控制器选择
代码示例和老版本一样 // Update is called once per frameUnity 消息10 个引用void Update()
if (input.GetMouseButtonDown(0)){
GetComponentAnimation().Play(right);
}3、角色动画
下载的模型一般都有FBX模型文件一般在Animations或者Animator文件夹中模型文件中有动画效果
创建一个物体挂在组件创建动画控制器并拖入组件打开控制器页面后把模型文件拖入控制器页面
多个动作切换 控制器页面选择动画a创建过渡链接动画b会自动切换动作,过度可以是双向的
控制过度 控制器页面选择参数, trigger 触发设置 bool 布尔设置 int 数值设置 Foloatt 浮点设置
创建脚本 if (input.GetKeyDown(KeyCode.F)){//触发pickup参数GetComponentAnimator0.SetTrigger(pickup);
}有延迟的话取消退出时间就好了,还有过度时间settings
4、按键让角色动起来
动画位移旋转朝向 这里描述一下位移等
void Start(){animator GetComponentAnimator();
}
void Update(){//水平轴float horizontal Input.GetAxis(Horizontal”);//垂直轴float vertical Input.GetAxis(Vertical);//朝向的向量Vector3 dir new Vector3(horizontal, 0, vertical)//当用户按下了方向键if (dir ! Vector3.zero){//面向向量transform.rotation Quaternion.LookRotation(dir);//播放跑步动画animator.SetBool(lsRun, true);//朝向前方移动transform.Translate(Vector3.forward * 2* Time.deltaTime);} else{//播放站立动画animator.SetBool(lsRun, false);}}
5、如果动画不理想的话
**Rig**动画类型当然人性的动画可以通用可以导入其他人形动画 Animation: 剪辑可以创建新的动画 时间轴是动画长度 修改后需要点击应用 循环不用解释吧 变换旋转选择烘焙就会把动画中旋转的动画取消掉 变换位置y轴选择烘焙就会把动画中上下的动画取消掉 变换位置其他的同理 曲线根据动画时间变换曲线的数值火焰大小特效等使用代码获取需要添加动画参数下面是示例 animator.GetFloat(lsRun);事件可以设置动画的某个时刻发生如射击等
void letFoot(){Debug.Log(时间1时执行);
}
void rightFoot(){Debug.Log(时间二时执行);
}6、混合动画
创建状态混合双击可以进入混合页面创建一个float 参数根据这个参数执行混合混合类型选择1d就会根据一个参数执行 添加动画: 第 一 个 选 项 就 是 添 加 动 画 第 二 个 是 嵌 套 其 他 混 合 器
7、动画太多可以分层
下图用他创建过度后然和状态都能执行他过度的动画 下图创建子的混合器点击进去后可以编辑子的混合器新的混合器会多一个图层 i 子图层为了分类动画可以点加号创建新的图层、图层有权重 但是添加图层会遮住权重小的图层解决方案就是遮罩那么创建遮罩 创建后可以设置人形遮罩绿色表示需要遮罩部分红色是不遮罩