强子 发表于 2013-3-5 18:52

血条的控制(每次5滴血)

function Start()
{
   animation.wrapMode = WrapMode.Loop;
   var chujiao = player_.animation["chujiao"];
   chujiao.wrapMode = WrapMode.Once;
   var chuquan = player_.animation["chuquan"];
   chuquan.wrapMode = WrapMode.Once;
}
function Update () {
//血量系统
HealthSystem();

if(target_ == null){
return;
}

//距离满足碰撞条件
var dis :float = Vector3.Distance(player_.transform.position,target_.position);
if(dis < attackRange)
{
if(dis >10)
{
   player_.animation.CrossFade("pao");
}
else if(dis <= 10)
{
   //Random.value 控制出拳还是出脚
   if(!(player_.animation.IsPlaying("chujiao")||player_.animation.IsPlaying("chuquan")))
   {
       var x=Random.Range(0f,1f);
       health -= 5;
   }
   if(x< 0.5)
   {
   if(!(player_.animation.IsPlaying("chujiao")||player_.animation.IsPlaying("chuquan")))
   {
      player_.animation.CrossFade("chuquan");//出拳
       }
   }
   if(x >= 0.5)
   {
    if(!(player_.animation.IsPlaying("chujiao")||player_.animation.IsPlaying("chuquan")))
   {
         player_.animation.CrossFade("chujiao"); //出脚
         target_.animation.CrossFade("zhongquanhuangdong");
   }
}
}
    //血量为0,挂
   if(health <= 0)
   {
   target_.animation.CrossFade("guale");//玩家挂了
      player_.animation.CrossFade("yaotou");//怪物很无奈
   }
   
}
}

Mr.JiS 发表于 2013-3-6 00:24


感谢楼主的无私分享!{:soso__11402694654016840197_7:}

小酷科技 发表于 2013-3-6 19:21

{:5_435:}{:5_435:}谢谢 学习学习

睡醒的西红柿 发表于 2013-9-9 23:39

谢谢楼主分享,灰常感谢

我爱智研 发表于 2013-9-10 06:52


感谢楼主的无私分享!{:soso__11402694654016840197_7:}

leo19940803 发表于 2013-12-11 16:42

感谢楼主的无私分享!

yuefengkai 发表于 2017-4-29 16:38

很不错

小叡叡 发表于 2017-4-29 16:36

楼主是超人

e437575 发表于 2017-4-29 16:13

好帖就是要顶

ymxbfrxycy 发表于 2017-4-29 16:31

真心顶
页: [1]
查看完整版本: 血条的控制(每次5滴血)