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;

posted @ 2015-03-14 16:52  盘子脸  阅读(5042)  评论(0编辑  收藏  举报