[Unity学习教程] Unity 获取单前场景名字和获取到Build Settings里Scenes In Build里全部场

[复制链接]
查看931 | 回复0 | 2023-8-23 11:44:30 | 显示全部楼层 |阅读模式 来自 中国北京
获取到单前场景的名字的代码
  1. Scene scene = SceneManager.GetActiveScene();
  2. Debug.Log(scene.name);
复制代码
获取到Build Settings里Scenes In Build里全部场景的名字。注:如果当前场景没有放到Build Settings里Scenes In Build里,会额外增加一个场景的名字,放在数组的末了一位scene_names 为全部场景的名字,scene_paths全部场景的路径
  1. 在这里插入代码片
  2. void GetAllSceneName()
  3. {
  4.     int count = SceneManager.sceneCountInBuildSettings;
  5.     Debug.Log("Scene Count = " + count);
  6.     string[] scene_names = new string[count];
  7.     string[] scene_paths = new string[count];
  8.     for (int i = 0; i < count; i++)
  9.     {
  10.         scene_names[i] = SceneUtility.GetScenePathByBuildIndex(i);
  11.         //从Assets路径下到此场景的路径
  12.         Debug.Log("Assets路径开始到场景的路径为:" + scene_names[i]);
  13.         scene_paths[i] = SceneUtility.GetScenePathByBuildIndex(i);
  14.         //路径
  15.         Debug.Log("路径为:" + scene_paths[i]);
  16.         string[] strs = scene_names[i].Split('/');
  17.         string str = strs[strs.Length - 1];
  18.         strs = str.Split('.');
  19.         str = strs[0];
  20.         scene_names[i] = str;
  21.         //场景的名字
  22.         Debug.Log("场景的名字为:" + str);
  23.     }
  24. }
复制代码
来源:https://blog.csdn.net/LWKlwk11/article/details/127278265
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则