作者写游戏完成的时候,还需要从新想下如何把游戏设置重新开始,角色如何复活.
一般大多数都会采用这种方式来代替游戏重新开始 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;
时间: 2024-10-25 02:29:44