作者寫游戲完成的時候,還需要從新想下如何把游戲設置重新開始,角色如何復活.
一般大多數都會采用這種方式來代替游戲重新開始 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;
