Не пойму,в чем подвох в реестре windows?

Программирование на Юнити.

Не пойму,в чем подвох в реестре windows?

Сообщение Sergasteam 04 апр 2012, 19:11

Всем привет кто меня не читал))
Подскажите кто нибудь,вот я работаю с записью параметра в реестр,т.е. сохранение переменной в файл используя PlayerPrefs().
И у меня возникла такая проблема,один раз я создал в реестре через юнити папку с названием проекта и туда запихиваю свои сохранения,затем в юнити все считывалось нормально, но стоило мне вручную прописать переменную Path в реестре и задать переменной строковый параметр C:\\ Program files...\ то потом, когда я считываю эту переменную Path в юнити, у меня строковая переменная str юнити пуста,хотя строка должна быть такого вида C:\\ Program files...\
использую import System.IO но это не помогает. И как я знаю то в реестре через юнити эта переменная Path должна быть записана в виде Path_h1231462534, но мне нужно чтобы переменная считывалась без префикса.
Вот кусок кода когда я считываю в строку путь из реестра:
Синтаксис:
Используется javascript
import System.IO;

function Start () {
    str1=PlayerPrefs.GetString("Path");
file = new System.IO.FileInfo(str1 + "sharedassets2.assets");
f=file.Length;
checkver();
}
 


В реестре имеется такая запись Path но юнити игнорирует ее. Подскажите что не так?
Sergasteam
UNIт
 
Сообщения: 68
Зарегистрирован: 16 янв 2011, 00:04

Re: Не пойму,в чем подвох в реестре windows?

Сообщение gnoblin 05 апр 2012, 00:13

а зачем напрямую копаться в реестре?
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Не пойму,в чем подвох в реестре windows?

Сообщение Sergasteam 05 апр 2012, 11:59

установщик игры должен прописать путь в реестр Path C:\\Program Files...\ ,затем я по этому пути определяю размер файла в юнити.
Sergasteam
UNIт
 
Сообщения: 68
Зарегистрирован: 16 янв 2011, 00:04

Re: Не пойму,в чем подвох в реестре windows?

Сообщение DbIMok 05 апр 2012, 16:28

правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Не пойму,в чем подвох в реестре windows?

Сообщение Sergasteam 05 апр 2012, 22:29

я понял почему не так,потому что если в реестре задать параметр переменной русскими буквами,то юнити этот параметр воспринимает как пустую строку в эдиторе,а вот если английскими то все нормально считывается.

У меня вопросик еще один,есть строка такого вида 0.0.0.0.0.7.0.0.0.0 и далее нули,как мне распилить стринг чтобы осталась только цифра 7 в строке?
Я знаю что нужно использовать Split() метод, но это для массивов,а мне нужно как то найти эту 7 в строке и отрезать все до и после,но не знаю как, поэтому текст программы я не могу привести.
Sergasteam
UNIт
 
Сообщения: 68
Зарегистрирован: 16 янв 2011, 00:04

Re: Не пойму,в чем подвох в реестре windows?

Сообщение DbIMok 05 апр 2012, 23:05

Синтаксис:
Используется csharp
        public string str = "0.0.0.7.0.0.0";

        void Start ()
        {
                string[] arrStr = str.Split("."[0]);
                foreach (string s in arrStr)
                {
                        if (Convert.ToInt32(s) > 0) Debug.Log(s);
                }
        }
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Не пойму,в чем подвох в реестре windows?

Сообщение Sergasteam 05 апр 2012, 23:22

благодарю.
Sergasteam
UNIт
 
Сообщения: 68
Зарегистрирован: 16 янв 2011, 00:04


Вернуться в Скрипты

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

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