找回密码
 立即注册
查看: 329|回复: 0

Unity教程2D入门:21 场景控制SceneManager

[复制链接]
发表于 2022-1-11 08:27 | 显示全部楼层 |阅读模式
https://www.bilibili.com/video/BV1gJ411N7CZ

Part1:新增掉到底部 触发游戏重置

场景添加空物体DeadLine,添加一个boxcollider2d放在下面位置,并且给一个DeadLinetag


Player脚本,创建一个Restart函数
  1.     void Restart()
  2.     {
  3.          SceneManager.LoadScene(SceneManager.GetActiveScene().name);
  4.     }
复制代码
在Player脚本里面的OntrigerEnter2D内添加Restart函数,并加入停用音乐的功能
  1.     private void OnTriggerEnter2D(Collider2D collision)
  2.     {
  3.         if (collision.tag == "Collection")
  4.         {
  5.             Destroy(collision.gameObject);
  6.             Cherry += 1;
  7.             CherryNum.text = Cherry.ToString();//计分板功能;调用text需要.text, Cherry是整形,text是字符型,需要.ToString转换!!
  8.             life += 10;
  9.             if (life > 0)
  10.             {
  11.                 lifebar.fillAmount = life / 100;
  12.             }else
  13.                 if(life == 100 )
  14.             {
  15.                 lifebar.fillAmount = 1;
  16.             }
  17.         }
  18. //===============↓新增===========↓新增==========↓新增==========================
  19.         if (collision.gameObject.tag == "DeadLine")//<<<======================
  20.         {
  21.             GetComponent<AudioSource>().enabled = false;
  22.             Invoke("Restart",2f);
  23.         }
  24.     }
复制代码
这里Invoke("Restart",2f); 功能是在2秒后调用函数Restart
Part2:添加转场功能

因为需要在player走到门口处启用功能,游戏物体EnterDialog添加一个脚本EnterHouse
首先启用场景管理的库
  1. using UnityEngine.SceneManagement;
复制代码
  1. using UnityEngine;
  2. using UnityEngine.SceneManagement;
  3. public class EnterHouse : MonoBehaviour
  4. {
  5.     void Update()
  6.     {
  7.         if (Input.GetKeyDown(KeyCode.E))
  8.         {
  9.             SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
  10.         }
  11.     }
  12. }
复制代码
上面SceneManager.GetActiveScene().buildIndex意思是获取当前激活场景的编号
接着打开BuildSettings编排好场景顺序




就完成了场景跳转了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-14 19:10 , Processed in 0.177074 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表