1.17 从0开始学习Unity游戏开发--场景切换

这篇具有很好参考价值的文章主要介绍了1.17 从0开始学习Unity游戏开发--场景切换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面的所有文章我们都在一个固定的游戏场景内进行开发,在最开始介绍场景这个概念的时候就已经提及,这个场景可以是一张地图,或者是一个对战房间等等,所以显然这个场景可以有多个,并且可以从一个场景切换到另外一个场景,那么在Unity中如何进行场景切换,以及如何处理好场景切换时的各个逻辑呢,本章就会详细讲解。

新建第二个场景

还记得最早讲的如何创建场景资源吗?

在Project窗口里面随便哪个你喜欢的位置右键Create->Scene就可以创建一个新的场景资源,我们已经有了一个Demo场景,那么我们创建一个新的场景叫AnotherDemo

1.17 从0开始学习Unity游戏开发--场景切换

OK,接下来我们需要编辑这个场景的内容,那就是双击这个场景资源文件,注意如果当前打开的场景比如你现在打开的是Demo,然后你有一些修改没有保存(比如Demo的Hierarchy窗口里面根节点是带星号的),那么Unity会提示你要不要保存,你自己决定要不要保存,然后才会打开刚刚双击的场景文件。

双击过后,我们就进入到了这个场景里面,一切都回到了原点:

1.17 从0开始学习Unity游戏开发--场景切换

唯独不同的是,Hierarchy窗口的根节点换成了我们新创建的名字AnotherDemo。

ok,这样就理解了如何创建新的场景,并进去编辑内容,我们先换回到Demo场景中,因为我们接下来需要从Demo场景通过代码逻辑切换到AnotherDemo。

场景切换

既然我们要切换场景,肯定是要有什么逻辑触发,我们可以单独写个组件加到空的GameObject上,组件就在Start触发后3秒进行场景切换,而场景切换的API则是:

https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html

我们让gpt帮我们写个:

using UnityEngine;
using UnityEngine.SceneManagement;

public class SceneSwitcher : MonoBehaviour
{
    public string sceneName;
    public float delay = 3f;
    private float startTime = 0f;
    private bool isSwitching = false;

    private void Start()
    {
        startTime = Time.time;
    }

    private void Update()
    {
        if (!isSwitching)
        {
            float elapsedTime = Time.time - startTime;
            if (elapsedTime >= delay)
            {
                SceneManager.LoadScene(sceneName);
                isSwitching = true;
            }
        }
    }
}

写的还不错,delay表示物体开始跑起来后等待多少秒执行场景切换,sceneName则是我们的场景资源文件的名字&#x文章来源地址https://www.toymoban.com/news/detail-443907.html

到了这里,关于1.17 从0开始学习Unity游戏开发--场景切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity主场景设置、场景切换、全屏设置、背景音乐设置(场景一加载就开始播放)

    一般情况下我们的场景会有挺多的,这时候我们进入游戏就会有问题了,unity应该先加载哪一个呢? unity给了我们几种方案,其中一种是在 文件——生成设置 里面更改游戏场景的优先级,其中0是最高优先级(当然,必须得先把场景全都加进build中,要不如果你在外部跳转没有

    2024年02月10日
    浏览(54)
  • 【不用找素材】ECS 游戏Demo制作教程(3) 1.17

    新建脚本如下: 扩充GraveyardMono如下: 赋个值 这边也能看到了 再写个新脚本 添加新脚本 点击运行就能看到啦 继续更新如下脚本: 点击运行,能看见有了很多墓碑,应该有250个 继续更新代码,给墓碑随机位置 随机位置墓碑出来了!(调整了下大脑和地板的大小) 继续更新

    2024年01月17日
    浏览(47)
  • 关于Unity在游戏运行过程中切换场景导致场景变暗的问题

    相信很多新手都会遇到这个问题,那就是你正常打开的时候没有任何问题,但当你在游戏运行过程中切换场景的时候,目标场景会莫名其妙的变暗。这个问题在网上有很多教程,但是可能是对于老手们太简单的原因,所以很多人都是一句话带过,但是对于新手来说可能会让他

    2024年02月04日
    浏览(60)
  • Unity学习之坦克游戏制作(1)开始场景的制作

    相当于开始界面,想怎么创建就怎么创建 我最终模拟的效果 这部分不关键,关键的是创建可用来装载脚本的button 这部分感兴趣的可以去看我博客的GUI部分,但建议大家把学GUI的时间拿来学UGUI 导入预设体 Root 创建一格Label组件作为标题 这部分也可以自己创建 同时创建四个按

    2024年01月22日
    浏览(51)
  • 【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏2(附项目源码)

    本节紧跟着上一篇,主要实现对象池程序化生成敌人和属性配置。 新增不同敌人预制体,并配置默认跑步动画 新增一个敌人类的脚本,实现了敌人向玩家移动并面对玩家的功能。注释已添加在相应的代码行上。 挂载脚本,配置参数,一般敌人移速都是比主角低 我们放几个敌

    2024年03月16日
    浏览(73)
  • 【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏1(附项目源码)

    他来了他来了,万众期待的类幸存者肉鸽(Roguelike)游戏。我将从0带大家制作一款肉鸽游戏。 这款游戏采用经典的 Roguelike 游戏玩法,每次冒险都将是一次全新的体验。敌人的位置和道具都是随机生成的,确保每次游玩都充满了无限可能性。 你需要运用智慧、策略和一点运气来

    2024年02月05日
    浏览(164)
  • [JavaScript游戏开发] 绘制Q版地图、键盘上下左右地图场景切换

    第一章 2D二维地图绘制、人物移动、障碍检测 第二章 跟随人物二维动态地图绘制、自动寻径、小地图显示(人物红点显示) 第三章 绘制冰宫宝藏地图、人物鼠标点击移动、障碍检测 第四章 绘制Q版地图、键盘上下左右地图场景切换 本章内容在第一章的基础上进行了升级,因此

    2024年02月12日
    浏览(41)
  • JavaScript游戏开发:绘制Q版地图、键盘上下左右地图场景切换

    [JavaScript游戏开发] 绘制Q版地图、键盘上下左右地图场景切换,前端小游戏,javascript,html小游戏,Q版地图

    2024年02月14日
    浏览(56)
  • Unity框架学习--场景切换管理器

    用脚本实例化的游戏对象都会生成在活动场景中。 哪个场景是活动场景,则当前的天空盒就会使用该场景的天空盒。 只能有一个场景是活动场景。 在Hierarchy右击一个场景,点击“Set Active Scene”可以手动把这个场景设置为活动场景。也可以使用SceneManager.SetActiveScene方法把一个

    2024年02月11日
    浏览(39)
  • 从零开始的种田生活-Unity游戏开发

    大家好,这里是暴躁老哥酒九。最近了我们的童年记忆《摩尔庄园》在手机上面复活了,不知道大家有没有沉迷于种菜无法自拔呢(反正我是累了)。 种田才是这个游戏本质吧~ 在《摩尔庄园》中了为我们玩家提供了很多的玩法比如:钓鱼,烹饪,开餐厅,庄园和玩家自身装

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包