*我代碼風格有點不好,能公有堅決不私有,但是這個不好,因爲這個被老大訓了好幾次呢,後來看到朋友們看我的代碼都一副蒙的樣子,我還是改了,
下面的代碼我還沒改,因爲是自己隨手做的小東西,沒啥安全性,所以又偷懶了,我不會把團隊做的項目弄上來的,同志們,保密是我們最基本的職業道德哦,技術交流就用自己的小作品吧*
英雄其實就是你自己,它不需要什麼智能,你讓他往東就往東,
怎麼樣,英雄是不是帥帥的,那上邊的箭頭這是在設計模式,遊戲模式中是沒有的,把它設成一個圖層,就好了
英雄用的是新版動畫,
直接上代碼了(一言不合就扔代碼)
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!我都覺得死得冤,還有啊我的地圖不是太好,我的蜘蛛經常自己跑丟,就是進山裏了,每次我都是氣喘吁吁的跑過去,把它引出來,一個不小心,碰到它了,我又掉血了,這年頭,做好事也不容易啊