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;

时间: 2024-10-25 02:29:44

Unity 角色复活和重新开始游戏的相关文章

Unity角色换装问题

游戏中经常涉及到角色换装问题. 1.装备模型中的每一套装备都必须使用同一套骨骼,把单个骨骼数据保存成Prefab,骨骼数据在Unity中以Transform形式存在 2.把模型中的每个部分都单独保存成prefab. 实现思路: 1.创建骨骼GameObject,把所有的装备蒙皮数据合并到一个prefab中. 2.创建装备GameObject,用来手机其中蒙皮数据,从而创建新的SkinedMeshRenderer. 收集信息代码 // Collect information from meshes

Unity角色对话

对话类--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- using System.Collections.Ge

Unity 角色场景传送功能

传送触发器 using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement; //玩家传送触发器及传送点public class StreetChanger : MonoBehaviour { public string sceneName;//传送的场景的名字 public float transTime;//传送等待的时间,比如在此时间内

Unity Ragdoll 心得+坑点总结

Ragdoll有什么用 煮个栗子:守望先锋的玩家死亡时,会突然全身乏力,尸体的动作十分有趣 而Unity可以用ragdoll来实现这一效果 创建Ragdoll 在场景中新建 3D Object → Ragdoll... 接下来是一个初见复杂的绑定界面,这里我做了简单翻译 我们需要将模型对应的关节部位一一拉进这个表 创建完成后,可以发现模型中的每个所选部位中多了一个Rigibody,一个Collider和一个Character Joint组件,在Joint面板里可以调节转动限制等 这里要注意的一个

Unity UGUI Canvas 使用Slider制作角色血条

最近课程实训选修Unity,讲解的是Unity官方案例--SpaceShoot,培训无聊,便想着给游戏角色制作一下血条,以此增加游戏的可玩性. Unity版本:5.4.1 案例模版:太空射击 原文作者:茄阁云云 原文连接:http://www.cnblogs.com/vmoor2016/p/6044941.html 把一个大象装进冰箱里需要三步:①把冰箱门打开:②把大象塞冰箱里:③关上冰箱门. 那么制作一个角色的血条需要几部呢?在这里也划分为三步:①制作血条:②摆放血条:③操作血条. 下面就来给

【Unity】11.1 角色控制器 (Character Controller)

分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 角色控制器(Character Controller)主要用于对第三人称或第一人称游戏主角的控制.如果要创建类人角色,可使用角色控制器 (Character Controller).这可以是第三人称游戏 (Third Person Platformer) 中的主角色.FPS 射击者或任何敌人角色. 二.基本概念 第三人称游戏中的这些控制器由于无规律可循,所以无法遵守固定的物理规则,例如,让某辆车每小时跑 90 英里,

【Unity】第11章 第三人称角色控制器和碰撞体

分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 第三人称视角控制器涉及的相关概念有: 1.刚体(Rigidbody). 2.碰撞体(Collider).包括球体碰撞体(Sphere Collider).箱体碰撞体(Box Collider).网格碰撞体(Mesh Collider).物理材质(Physics Material).铰链关节(Hinge Joint).弹簧关节(Spring Joint)等. Unity内置了 NVIDIA PhysX 物理引擎.要控制

unity学习--003:角色控制器

今天研究模型控制器,探寻下怎么实现基本的控制模型方法 首先,我随便拉了几个小模型 这就是猪脚了.先添加常用的前后左右,就是WSAD,按wsad就使角色的transform组件变化下位置, private float MoveSpeed = 3f; void Start() { } void Update() { if(Input.GetKey(KeyCode.A)) { //改变角色X轴 transform.Translate(Vector3.right * -MoveSpeed * Time.

unity 相机跟随物体(角色)

unity 相机平滑跟随游戏角色 把这个脚本赋给你的摄像机,再把游戏角色赋给character变量,之后就能实现摄像机平滑的跟随player在地球的任一角落了. using UnityEngine; using System.Collections; public class SmoothFollowerObj { private Vector3 targetPosition; private Vector3 position; private Vector3 velocity; private