var objectA : GameObject;
var objectB : GameObject;
var ScareAnimName = "";
var MixDistance = 2.0;
var wakeAnimName = "";
var MaxDistance = 10.0;
var IdleAnimName = "";
function Update ()
{
var dis : float
=Vector3.Distance(objectA.transform.position, objectB.transform.position); [local]1[/local][local]1[/local]
if ( dis<MixDistance)
{
animation.Play(ScareAnimName);
}
else if (dis>=MixDistance && dis<=MaxDistance)
{
animation.Play(wakeAnimName);
}
else
animation.Play(IdleAnimName);
}
1、可以界面输入最大最小距离;
2、定义距离两端的两个物体
3、输入驱动动画的名称(注意是手工输入,不是将动画clip拖拽进去,同时注意大小写)。