您当前的位置: 首页 >  游戏

每日出拳老爷子

暂无认证

  • 4浏览

    0关注

    135博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Unity游戏开发基础】如何实现点击按钮后动态加载下一个场景

每日出拳老爷子 发布时间:2022-06-09 21:27:09 ,浏览量:4

【背景】

众所周知,Unity游戏就是靠一个又一个的场景Scene组成的,通过点击某个按钮,比如菜单按钮,实现场景的切换是Unity开发中的一个基础需求。

【简单实现方法】

如果游戏比较简单,场景数目比较少,那么用静态指定的方法加载即可。 按钮挂载脚本如下:

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

public class jumpScene : MonoBehaviour
{
    public void PlayGame()
    {
        SceneManager.LoadScene("场景名称");
    }
}

这里是用HardCoding的形式,固定加载某个名称的Scene。 主要使用到的是UnityEngine的SceneManagement模块。

【动态实现方法】

如果想要使用更为便捷,更能够复用的动态写法,可以参考下面的语句:

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

public class jumpScene : MonoBehaviour
{
    public void PlayGame()
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
    }
}

意思就是获得当前活动Scene的Index,在此基础上Index加一,意味着加载序列中的下一个场景。 那么序列具体指的是哪里的序列呢?就是在游戏项目的BuildSetting中列出的Scene的序列。

关注
打赏
1657016083
查看更多评论
立即登录/注册

微信扫码登录

0.0399s