Unity教程之-Unity3d角色复活和重新开始游戏

 

本篇文章我们来学习下Unity3d角色复活和重新开始游戏 ,作者写游戏完成的时候,还需要从新想下如何把游戏设置重新开始,角色如何复活.一般大多数都会采用这种方式来代替游戏重新开始 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工作,比较零散

}

}

以上就是unity3d角色复活和重新开始游戏最直观的展现方式,如果要细分,其实在角色复活前是有很多关于角色的状态是需要保存的,那么究竟该如何保存这些状态才更合理也便于维护呢,敬请观看《Unity设计模式之-备忘录模式

好了,本篇unity3d教程到此结束,下篇我们再会!