Unity 角色復活和重新開始游戲


作者寫游戲完成的時候,還需要從新想下如何把游戲設置重新開始,角色如何復活.

一般大多數都會采用這種方式來代替游戲重新開始 Application.LoadLevel("xxx場景")

但是角色復活就必須完全靠自己寫代碼把組件換到特定的狀態呀

 

重新游戲:

            Application.LoadLevel("xxx場景")   = 重新開始游戲

            組件.還原初始化狀態()  + 組件.還原初始化狀態() + 組件.還原初始化狀態()  + ….  =  重新開始游戲

 

角色復活: 無非某一些角色還原到特定的狀態

using System;
using UnityEngine;

public class 游戲控制中心
{

    public bool 開始游戲 = false;

    public void 重新開始() 
    {
        Application.LoadLevel("xxx場景全的組件還原到初始狀態");
    }

    //完成角色復活功能
    public void 角色復活() 
    {
        主角信息組件.還原繼續游戲狀態();
        敵人組件.還原繼續游戲狀態();
        其他組件.還原繼續游戲狀態();
        開始游戲 = true;
    }

    //實際編程 作者是這樣的%>_<%
    public void 角色復活2() 
    {
        主角信息組件.血值 = 10;
        敵人組件.碰撞器.Eanble = true;
        敵人組件.開始攻擊 = true;

        //等一些xxxx工作,比較零散
        
    }

}

角色復活第一種方式讓代碼直觀一些!

 

 

介紹下備忘錄設計模式:  http://blog.csdn.net/zhengzhb/article/details/7697549;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM