ue3dUnity如何重启/重新加载游戏场景

Unity如何重启/重新加载游戏场景

分类:
ue3d - Unity如何重启/重新加载游戏场景

解决Unity的重新加载场景的方法不止一种,相反,有许多不同的方法可以尝试,在本文中,将研究如何使用C#编程语言,解决重启Unity游戏关卡并加载的问题,教程非常简单,希望对你们有所帮助。

如何重启关卡的示例:

void RestartLevel() //重启关卡
{
  	SceneManager.LoadScene(SceneManager.GetActiveScene().name); 
}

假如用户玩闯关游戏,因为疏忽导致当前关卡没能闯关成功,并弹出一个按钮以示重新加载当前关卡,因此有必要深入探讨该示例的用法,可以在Unity中新建一个按钮,使用C#编程,控制点击按钮之后重置当前场景或者当作重新开始游戏进程,话不多说,直截了当一点,开始吧。

1.首先在画布中新建一个UI按钮,按钮的位置适当的在画布中调整一下。

ue3d - Unity如何重启/重新加载游戏场景

2.按钮的文本可以自行取一个名字,例如3D天堂将其命名为“Restart Game”。

ue3d - Unity如何重启/重新加载游戏场景

3.在资源中新建一个C#Script,将脚本取名为Control(名称随你)。

ue3d - Unity如何重启/重新加载游戏场景

4.选择主摄像机,在Inspector下,添加一个组件(Add Component),将刚刚新建的 C#Script添加进来。

ue3d - Unity如何重启/重新加载游戏场景

5.打开可视化编辑器,编辑我门刚刚新建的C#Script脚本,并编写为以下代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Control : MonoBehaviour
{     
       //在第一个帧更新之前开始被调用
       void Start()
       {

       }
       //每帧调用一次更新
       void Update()
       {

       }
       public void ResetTheGame()
       {
           SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
           print("The button is working.");
       }
}

6.此时需要为按钮添加一个点击事件,选中按钮,将摄像机拖拽并添加至对象当中,设置函数为上面一段编写代码中的“ResetTheGame”,如下所示。

ue3d - Unity如何重启/重新加载游戏场景

7.现在就可以打开控制台,运行一下游戏,点击按钮查看控制台的输出信息是否正确。

ue3d - Unity如何重启/重新加载游戏场景

到这里已完成在Unity中重启场景的方法,可将其应用在每个关卡的闯关游戏中,当闯关失败,将会弹出一个重置按钮,以示重新开始当前这一关。

相关信息

  • 类型:知识
  • 字数:483
  • 字符:1698
  • 适用软件:Unity
  • 说明:无
  • 编号:103078

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!