UnityAPI——切换场景时,获取激活场景的名字SceneManager.GetActiveScene().name;

2023-11-01

引导:

  总目录中,有5个分目录,分别指向5个场景,该目录Canvas模块写成Don’tDestroyOnLoad——切换场景时,代表当前场景的目录变为红色,例如切换到第5个场景时,目录“第四题”设为红色。
在这里插入图片描述

核心:

  如果“激活”场景.名字=本场景的名字,那么代表当前场景的目录改为红色(所有目录先都恢复正常颜色)

   if(SceneManager.GetActiveScene().name == "Ques1Scn")
        {
            for (int i = 0; i < 5; i++)
            {
                imageList[i].color = new Vector4(1, 1, 1, 1);
            }
            image1.color = Color.red;
        }

源码:

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


public class ControllTitle : MonoBehaviour
{
    public Image image0, image1, image2, image3, image4;//目录图片,把它们放到集合或数组里,便于统一操作
    public List<Image> imageList = new List<Image>();
    void Start()
    {
        imageList.Add(image0);
        imageList.Add(image1);
        imageList.Add(image2);
        imageList.Add(image3);
        imageList.Add(image4);
    }
    void Update()
    {
        //Debug.Log(SceneManager.GetActiveScene().name+"当前场景的名字");
        if(SceneManager.GetActiveScene().name == "Ques1Scn")
        {
            for (int i = 0; i < 5; i++)
            {
                imageList[i].color = new Vector4(1, 1, 1, 1);
            }
            image1.color = Color.red;
        }
        if (SceneManager.GetActiveScene().name == "Ques2Scn")
        {
            for (int i = 0; i < 5; i++)
            {
                imageList[i].color = new Vector4(1, 1, 1, 1);
            }
            image2.color = Color.red;
        }
        if (SceneManager.GetActiveScene().name == "Ques3Scn")
        {
            for (int i = 0; i < 5; i++)
            {
                imageList[i].color = new Vector4(1, 1, 1, 1);
            }
            image3.color = Color.red;
        }
        if (SceneManager.GetActiveScene().name == "Ques4Scn")
        {
            for (int i = 0; i < 5; i++)
            {
                imageList[i].color = new Vector4(1, 1, 1, 1);
            }
            image4.color = Color.red;
        }
        if (SceneManager.GetActiveScene().name == "PowerScn")
        {
            for (int i = 0; i < 5; i++)
            {
                imageList[i].color = new Vector4(1, 1, 1, 1);
            }
            image0.color = Color.red;
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UnityAPI——切换场景时,获取激活场景的名字SceneManager.GetActiveScene().name; 的相关文章

  • MakeFile学习1-原理

    1 静态库用于动态库原理和编译流程 编译分为四大过程 预编译 编译 汇编 链接 预编译 完成宏替换 文件引入 以及去除空行 注释等 为下一步编译做准备 也就是对各种预编译命令做处理 包括头文件的包含 宏定义的拓展 条件编译的选择等 选项 E
  • 哈希表:线性探测法和链地址法求查找成功与不成功的平均查找长度

    哈希表 线性探测法和链地址法求查找成功与不成功的平均查找长度 了解ASL的公式 线性探测法求ASL 链地址法求ASL 了解ASL的公式 查找成功时 ASL 1 n frac 1 n n1
  • 训练VainF/DeepLabV3Plus-Pytorch

    conda activate pytorch cd DeepLabV3plus Pytorch master 先打开visdom 指定端口号 和运行指令里的端口号一致 python m visdom server p 28333 进行训练
  • Android面试心得

    过年回来到现在也一个月了 这段时间一直没写文章 这是因为我准备换工作了 一直在面试 也面试了四五家 但是效果都不是很好 虽然如此 但也算收获了一些经验 我就将我面试遇到的问题记录下来 与大家一起分享吧 本人是做游戏sdk的 所以一些问题会偏
  • JavaScript编程语言-交互:alert、prompt 和 confirm类型转换,字符串转换,数字型转换,布尔型转换,

    交互 alert prompt 和 confirm 由于我们将使用浏览器作为我们的演示环境 让我们看几个与用户交互的函数 alert prompt 和confirm alert 这个我们前面已经看到过了 它会显示一条信息 并等待用户按下 O
  • 【著名博客搬运翻译】无限过程式生成城市使用波函数坍缩算法

    Infinite procedurally generated city with the Wave Function Collapse algorithm 英文原址 https marian42 de article wfc 这是一个游戏
  • 虚拟机ubuntu18.04安装AoiAWD

    AoiAWD 轻量级EDR系统 AoiAWD 是一个由Aodzip 安恒信息 海特实验室研究员 HAC战队成员 维护的一个针对于CTF AWD模式的开源项目 专为比赛设计 便携性好 低权限运行的EDR系统 任何人都可以在 GNU AGPL
  • unity解决射线穿透UGUI的问题

    if Input GetMouseButtonDown 0 EventSystem current IsPointerOverGameObject Ray ray Camera main ScreenPointToRay Input mou
  • STL中的list容器

    以下转自http www cnblogs com BeyondAnyTime archive 2012 08 10 2631191 html STL中的list容器的一点总结 1 关于list容器 list是一种序列式容器 list容器完成
  • Excutors 线程池

    实例一 作为服务端 使用线程池接收多个客户端的TCP请求 String port 9015 ServerSocket serverSocket new ServerSocket port Executor exe Executors new
  • Base64加密解密算法【js】

    废话不多说 上代码 var Base64 private property keyStr ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 public metho
  • 最小二乘法(Least square method)

    最小二乘法是在线性回归模型最小化均方误差时使用 其实就是对误差函数求导数 然后让其等于0 然后解出使得误差最小 本篇文章讲解最小二乘法 首先声明 此篇的内容是来自 马同学高等数学 微信公众号的内容 目录 1 日用而不知 2 最小二乘法 3
  • 模板--类型萃取

    当我们在实现数据结构vector时 我们发现使用mencpy时只能实现基本类型的拷贝 而不能实现自定义类型的拷贝 比如说字符串类型 这问题如何解决呢 在学习了模板和基于模板的类型萃取之后 我们就有方法是在实现基本类型的拷贝时使用memcpy

随机推荐