zoukankan      html  css  js  c++  java
  • 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;

    如果你感兴趣,你可以把你妹妹介绍给我
  • 相关阅读:
    HDU
    纯C++去雾算法
    拓扑排序
    SG 函数初步 HDU 1536 &amp;&amp; HDU 1944
    <html>
    XML制作RSS源
    ACM退役前2个月总结
    javascript 的 jasmine 的測试语句
    Vue.js父与子组件之间传参
    $.contents().find设置的data在iframe子页面无法获取值
  • 原文地址:https://www.cnblogs.com/plateFace/p/4337817.html
Copyright © 2011-2022 走看看