*我代码风格有点不好,能公有坚决不私有,但是这个不好,因为这个被老大训了好几次呢,后来看到朋友们看我的代码都一副蒙的样子,我还是改了,
下面的代码我还没改,因为是自己随手做的小东西,没啥安全性,所以又偷懒了,我不会把团队做的项目弄上来的,同志们,保密是我们最基本的职业道德哦,技术交流就用自己的小作品吧*
英雄其实就是你自己,它不需要什么智能,你让他往东就往东,
怎么样,英雄是不是帅帅的,那上边的箭头这是在设计模式,游戏模式中是没有的,把它设成一个图层,就好了
英雄用的是新版动画,
直接上代码了(一言不合就扔代码)
public UISlider hp;//就是上面图片红色的,我叫做生命值public UISlider mp;//上面蓝色的,我叫法力值(额,我没实现它的功能,懒了)public UISlider exp;//上面跟玉如意差不多的,经验值public UILabel cHP;//标签,前面那100会减得public UILabel mHP;//public float maxhp=100f;//public float currHp = 0;//public float maxexp=100f;//public static float currExp = 0;//public UILabel Lv;//等级,按我想的,经验满了会升级的,不过我就做了三个怪物,都死了才75得经验,升级是妄想,又懒了private int lv = 1;private Animator ani;public GameObject death;//英雄生命没了就死了,死就默默的死吧public GameObject successful;//我在后面设置三个怪都死了就算胜利了,英雄会哈哈大笑,还会出现成功的标志哦void Start () {currHp = maxhp;ani = GetComponent<Animator> ();}void Update () {hp.value = currHp / maxhp;exp.value = currExp / maxexp;cHP.text = "" + currHp+" ";mHP.text = "" +maxhp;if (exp.value==1) {lv += 1;maxhp+=100;currHp = maxhp;exp.value=0;currExp=0;Lv.text = ""+Lv;maxhp += 100;}if (currHp<=0) {ani.SetTrigger ("Death");//你死了death.SetActive(true);}if(currExp==75){successful.SetActive(true);ani.SetTrigger("dance");ani.SetTrigger("laugh");//传说中的哈哈大笑checkPoint.starts.SetActive(true);//这个是我正在构思的地图,胜利就重新选地图喽}}public void OnTriggerEnter(Collider col){//英雄被怪物攻击到就掉血if (col.gameObject.tag.Equals("monster")) {//其实我这算最笨的了,仗着怪物个大,一碰你你就掉血,我把怪物标签都弄成monster了currHp -= 25f;} if (currHp<=0) {currHp = 0;}}public void backditu(){Application.LoadLevel ("checkpoint");//返回地图}
就问你可不可爱,看我这魔性的小箭头(实际上没图片了,弄点好看的图片容易吗我)
也许会有人说了,这么简单的游戏,NO!NO!NO!可不要小瞧它,我身为主人,创造它,我还不一定玩过去呢,三局死三局是常事,为啥捏,因为我弄得不算严谨,你看我的碰撞体就知道了,不管是牛还是蜘蛛还是大活人,统统四四方方的搞定,这就造成了说不定我逃跑的时候,迎头撞上怪物,我掉血,尤其是被包围的时候,你多撞几次,好了 GAME OVER!我都觉得死得冤,还有啊我的地图不是太好,我的蜘蛛经常自己跑丢,就是进山里了,每次我都是气喘吁吁的跑过去,把它引出来,一个不小心,碰到它了,我又掉血了,这年头,做好事也不容易啊