Unity入门操作_混合树_033
来源:互联网 发布:db2 删除表 关系 sql 编辑:程序博客网 时间:2024/05/18 16:57
混合树出现可以解决曲线运动时动画的改变:
首先我们先导入资源
如图所示默认是Run动画,此时运行我们可以看到下图,
如图所示我们需要把Apply Root Motion取消勾选,现象如下图
双击Controller进入下图
此时我们创建一个如下图所示
创建成功后会自动生成一个下图
双击所建立的
进入下图(注意此时进入了Blend Tree层)
我们点击它并为他修改模式
添加Motion
添加完成后如下图
此时我们需要将Automate Threshold取消勾选才能对其初始数值进行修改
此时我们对混合树的操作就告一段落了,我们就可以返回上一层并对动画执行流程进行修改,操作如下:
操作完成后我们就可以写脚本用按键实现前进时不同的动画了,
脚本如下
using UnityEngine;
using System.Collections;
public class playtest : MonoBehaviour {
private Animator anim;private float horizontal;private float vertical;public float speed;public float rotateSpeed;// Use this for initializationvoid Start () { anim = GetComponent<Animator>();}// Update is called once per framevoid Update () { horizontal = Input.GetAxis("Horizontal"); vertical = Input.GetAxis("Vertical"); if (Input.GetKey(KeyCode.W)||Input.GetKey(KeyCode.UpArrow)) { anim.SetBool("run", true);transform.Translate(Vector3.forward*Time.deltaTime*speed,Space.Self); if (vertical!=0) { anim.SetFloat("RunValue",horizontal); transform.Translate(Vector3.forward * Time.deltaTime * speed*Mathf.Abs(horizontal), Space.Self); transform.Rotate(Vector3.up * rotateSpeed * Time.deltaTime * horizontal); } } if (Input.GetKeyUp(KeyCode.W) || Input.GetKeyUp(KeyCode.UpArrow)) { anim.SetBool("run", false); } }
}
阅读全文
0 0
- Unity入门操作_混合树_033
- Unity入门操作_向量_002
- Unity入门操作_旋转_006
- Unity入门操作_ 规律移动_007
- Unity入门操作_积木_009
- Unity入门操作_刚体 _012
- Unity入门操作_碰撞器 _013
- Unity入门操作_ 角色控制器_015
- Unity入门操作_射线_016
- Unity入门操作_关节,布料_017
- Unity入门操作_ 生命周期函数_018
- Unity入门操作_ 摄影机_019
- Unity入门操作_ 吊桥_022
- Unity入门操作_协程_023
- Unity入门操作_动画系统_Legacy_031
- Unity入门操作_动画系统_Mecanim_032
- Unity入门操作_粒子系统_034
- Unity入门操作_音频_035
- 各大高校排名
- Struts基础:struts-config.xml中action的scope属性
- WEB开发----BootStrap美化页面
- 【STM32系统级开发】ucosIII 或 freeRTOS 事件标志组详解
- Maven自定义插件开发(rapid-generator自动生成代码)
- Unity入门操作_混合树_033
- python 分割字符串
- 指向对象成员的指针
- easyui中combotree根据关键字进行本地过滤
- 【R语言 预测数值型数据】多元回归、神经网络预测数值型目标变量
- CSS画图
- Android反编译APK -- Ubuntu下
- 数据结构与算法(1)---Java语言实现:线性表的单链表定义
- Jave入门安装教程