游戏下载地址:http://download.csdn.net/detail/nicolelili1/9907607
1、需要在英文输入法下运行,摄像头需要由上向下倾斜
2、设置分辨率的按键
Y:设置分辨率为3840x1160
I:设置分辨率为1600x1024
O:设置分辨率为1600x900
P:设置分辨率为1366x768
K:设置分辨率为1280x960
L:设置分辨率为1280x800
3、退出程序的按键
Esc:键退出程序
4、使用方法
程序运行后,恐龙在屏幕中,运行待机动画
R:恐龙尖叫
X:恐龙低头到处闻
C:恐龙低头吃东西
E:向左转
Q:向右转
WASD:恐龙前后左右转动
播放的动画结束后继续进入到待机动画
一、制作流程
1、
2、为什么不直接将动画拖动到场景中进行切换,而使用BlendTree
3、
二、创建动画
1、创建一个Animation Controller,重命名为Anim_02,双击进入编辑状态
2、创建Blend Tree
3、双击进入编辑状态,,将Blend Type设置为2D Freeform Directional,点击“+”添加五个动作,将五个动画“空闲状态、向前走、向后走、向左走、向右走”分别制定到相应的位置
4、分别设置五个动画的x、y坐标,空闲动画idle(0、0)、向前走WalkFW(0、1)、向后走WalkS(0、-1)、向左走WalkN(-1、0)、向右走WalkNE(1、0)
5、在Parameters视图点击“+”,添加一个Float,并重命名为XW,用来控制前后,再添加一个Float,重命名为LR,控制左右
6、将控制前后左右的参数设置上去
7、将动画状态机挂载到物体上
8、创建一个C#脚本,代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Anim_Manager : MonoBehaviour {
public Animator V_Ani;
void Start () {
}
void Update () {
if (Input.GetKey(KeyCode.C))
{
V_Ani.SetTrigger("Eat");
}
//将按下W、S键的参数值赋给这个参数FB
V_Ani.SetFloat("FB",Input.GetAxis("Vertical"));
V_Ani.SetFloat("LR", Input.GetAxis("Horizontal"));
}
}
9、创建一个空物体,重命名为Manager,将挂有动画机的物体拖动到V_Ani处,将挂载脚本的物体拖动到Script处
10、运行后
处于待机状态
按下W键向前走
按下S键向后走
A键向左走
D键向右走,如果两个按键同时按下则按斜方向走
注:参考资料:http://edu.manew.com/course/216/learn#lesson/3161