加载中…
个人资料
JAROD_姜赫
JAROD_姜赫
  • 博客等级:
  • 博客积分:0
  • 博客访问:3,180
  • 关注人气:11
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

unity Animator Controller 使用教程(7)

(2016-08-27 13:29:48)
分类: 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 的使用,基础就介绍完了,

当然这只是一些基础,具体游戏制作中,还是会遇到很多问题,

那时,就需要见招拆招,通过网络和实验来查找答案了。



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有