Страница 1 из 1

как узнать имя сцены в которой находишься ?

СообщениеДобавлено: 27 июн 2018, 12:38
kirya_355
я хочу узнать название сцены и использовать это в условии if
нашел что-то "SceneManager.GetActiveScene().name" вот , но как сделать чтобы было так if (SceneManager.GetActiveScene().name==main)

Re: как узнать имя сцены в которой находишься ?

СообщениеДобавлено: 27 июн 2018, 12:41
1max1
что такое main? имя сцены это строка, вот строки и сравнивай

Re: как узнать имя сцены в которой находишься ?

СообщениеДобавлено: 27 июн 2018, 12:57
kirya_355
1max1 писал(а):что такое main? имя сцены это строка, вот строки и сравнивай

main это название сцены , как их стравнить ,
Синтаксис:
Используется csharp
public string main;
void Start(){

if(SceneManager.GetActiveScene().name!=main){
......}


}
 

так что-ли,

Re: как узнать имя сцены в которой находишься ?

СообщениеДобавлено: 27 июн 2018, 13:17
1max1
Ну да)) Странный вопрос если честно, можешь еще через string.Equals сравнивать, но это уже слишком пафосно я думаю :D

Re: как узнать имя сцены в которой находишься ?

СообщениеДобавлено: 27 июн 2018, 13:19
kirya_355
1max1 писал(а):Ну да)) Странный вопрос если честно, можешь еще через string.Equals сравнивать, но это уже слишком пафосно я думаю :D

но unity ругается на это

error CS0103: The name `SceneManager' does not exist in the current context

Re: как узнать имя сцены в которой находишься ?

СообщениеДобавлено: 27 июн 2018, 13:30
1max1
может пространство имен не добавил просто
using UnityEngine.SceneManagement;

Re: как узнать имя сцены в которой находишься ?

СообщениеДобавлено: 27 июн 2018, 13:43
kirya_355
1max1 писал(а):может пространство имен не добавил просто
using UnityEngine.SceneManagement;


спасибо всё работает

вот код кому нужно
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;

 void OnMouseUpAsButton(){
if (SceneManager.GetActiveScene().name != "main")
                    Application.LoadLevel("game");
}