unity Animator Controller 使用教程(7)

分类: unity3d |
这一篇主要讲 参数变量的设定和条件的转换。
人物的一个动作结束后,
可能会有多种分支,
可以用一个变量来表示具体执行哪个分支,
这里加了一个变量 runEndAction
http://s2/mw690/005N7Rnmzy74nllU6TT51&690Animator Controller 使用教程(7)" TITLE="unity Animator Controller 使用教程(7)" />
这里的condition 就是 判断条件,
假如某个变量 ,满足某种条件时,就会走这条路径,
这有点像, 根据投掷出的点数,有可能是输,有可能是赢,
有可能是平局,
这个变量,就像是 那个骰子的 点数。
我们可以调节两个动画之间的衔接,通过调整下方的动画滑块,
这可能不太容易调节,想要返回最初的样式时,
可以点击 reset
http://s14/mw690/005N7Rnmzy74nlBhyXPed&690Animator Controller 使用教程(7)" TITLE="unity Animator Controller 使用教程(7)" />
接下来,我将用键盘控制人物动作的分支,
效果是这样的,
http://s7/mw690/005N7Rnmzy74nlEMvm6f6&690Animator Controller 使用教程(7)" TITLE="unity Animator Controller 使用教程(7)" />
脚本内容:
脚本内容:
using UnityEngine;
using System.Collections;
public class jarodInputScript : MonoBehaviour {
public Animator playerAnimator;
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown (KeyCode.A))
{
playerAnimator.SetInteger("runEndAction",0);
}
if (Input.GetKeyDown (KeyCode.B))
{
playerAnimator.SetInteger("runEndAction",1);
}
if (Input.GetKeyDown (KeyCode.C))
{
playerAnimator.SetInteger("runEndAction",2);
}
}
}
至此,Animator 的使用,基础就介绍完了,
当然这只是一些基础,具体游戏制作中,还是会遇到很多问题,
那时,就需要见招拆招,通过网络和实验来查找答案了。