unity之血条和distance

欢迎来到我们的狗刨网,我们今天主要讲了如何增加血量,以及在游戏中如何设置敌人和我方的距离,让他能一直跟随着并保持一定的距离。


知识总结:1、首先我今天学习了新的知识点内容,我们今天在我们自己创建的地形上设置了敌方和我方保持一定的距离,我们运用的是vector3.distance,distance这个方法代表了a,b之间的距离,调用这个可以让敌方在一定距离之内追踪我方。然后因为要跟踪我方的方向,所以我们要给设置好的agent设置NavMeshAgent,这样调用SetDestination来获取我方的位置。


2、接下来是增加血量的问题,首先这个用到了GUI的知识点,首先在方法外面设置Texture2D,然后声明一个GUI方法,用GUI的DrawTexture来画血条。


3、对于之前的知识点有点不明白今天弄懂了,那就和大家来分享一下吧,对于之前的让游戏对象随机从不同方向出来,首先要先定义一个游戏对象数组,然后通过协程来开启方法,在方法里面首先要定义一个变量来接收数组,期间可以延迟几秒让游戏对象几秒出来,最后是克隆游戏对象,这样就完成了一个游戏对象的不同方向的出现。


一、      让敌方和我方保持一定的距离


Vector3.Distance(transform.position,hero.position)<4f;

//这个是让敌方和我产生一定的距离,transform.position代表的是物体的位置,而hero.position代表的是玩家的位置,他俩的位置在小于4的范围内是可以攻击的。


二、      血条的设置


效果如图:



//根据当前血量计算红色血条显示的宽度 

int blood_width = blood_Red.width * HP / 100;

GUI.DrawTexture (new Rect (50,100,100,20),blood_Black);

GUI.DrawTexture (new Rect(50,100,blood_width,20),blood_Red);

if(MouseTest.lifetime<=0)

{

GUI.color=Color.red; //设置颜色

GUI.skin.label.fontSize=20; //设置字体

GUI.Label(new Rect(500,300,200,80),"胜利了!!请前往下一关");

}


欢迎来到我们的狗刨网,我们每天都会更新新的内容,欢迎来我们的狗刨网浏览。

 

 

 

你可能感兴趣的:(unity之血条和distance)