как заменить несколько символов строке String

Общие вопросы о Unity3D

как заменить несколько символов строке String

Сообщение Antoniv2689 10 дек 2018, 18:03

День добрый следующий вопрос:
1) У меня есть игровые сцены Level1, Level2, Level3 и тд.
2) после завершения уровня появляется кнопка следующий уровень "next level"
на ней стоит скрипт
scname = SceneManager.GetActiveScene().name; я считываю название загруженного уровня
далее мне необходимо Level1 заменить на Level 1+1 = LoadScene.SceneManager("Level2") и тд.
для этого мне нужно последний символ перевести в int и прибавить 1.

Или как можно это проще реализовать))) мы пока что учимся.
Спасибо
Antoniv2689
UNITрон
 
Сообщения: 174
Зарегистрирован: 30 мар 2015, 01:35

Re: как заменить несколько символов строке String

Сообщение Antoniv2689 10 дек 2018, 18:16

Все спасибо пока писал вопрос, додумал сам как сделать, если кому поможет вот как сделал:

int num = Int32.Parse(scname.Replace("Level", "")); в одной строчке кода из строки "Level1" заменил Level на пустое место, далее перевёл число в Int и присвоил его к num.
SceneManager.LoadScene("Level"+(num+1)); далее видим, добавляю к string Level мое число + 1, в итоге получает загрузить Level2 и тд, работает уже проверял.
Antoniv2689
UNITрон
 
Сообщения: 174
Зарегистрирован: 30 мар 2015, 01:35


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8