Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 20.02.2013, 23:33   #1426
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Не инициализирован gridEl
void Start () {
   gridEl = new gridEl[gridMaxX, gridMaxZ]
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (21.02.2013)
Старый 20.02.2013, 23:39   #1427
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Сообщение от seaman Посмотреть сообщение
Directory.GetFiles вызывает исключение при попытке обратиться к скрытым фалам и папкам. Нужно просто обработать это исключение.
Мне как бы незачем обращаться к скрытым папкам. Мне надо чтобы Directory.GetDirectories / GetFiles не возвращали скрытых папок и файлов.
Но видно придется потом проверять и удалять скрытые элементы из массива.
(Offline)
 
Ответить с цитированием
Старый 20.02.2013, 23:51   #1428
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Берешь все. Перебираешь все. При обращении к скрытому возникает исключение. Перехватываешь и просто пропускаешь - переходишь к следующему.
Может есть проще, но я не нашел.
(Offline)
 
Ответить с цитированием
Старый 20.02.2013, 23:54   #1429
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

seaman, должен быть способ проверить атрибуты файла. Разве Mono настолько кастрирован.
(Offline)
 
Ответить с цитированием
Старый 21.02.2013, 00:11   #1430
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

File.GetAttributes
(Offline)
 
Ответить с цитированием
Старый 21.02.2013, 00:31   #1431
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Да.
		for(int i=0; i<items.Count; ) {
			FileAttributes attr = items[i].Attributes;
			if((attr & FileAttributes.Hidden) == FileAttributes.Hidden) {
				items.RemoveAt( i );
			} else {
				i++;
			}
		}
Только почему-то жесткие диски удаляются, а остаются только съемные носители, которые не нужны.
(Offline)
 
Ответить с цитированием
Старый 21.02.2013, 20:08   #1432
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Как узнать DirectoryInfo указывает на папку или файл? Замучился уже, но не вижу способа.
(Offline)
 
Ответить с цитированием
Старый 21.02.2013, 20:49   #1433
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

DirectoryInfo.EnumerateDirectories() (или GetDirectories())- возвращает коллекцию всех подкаталогов данного каталога.
DirectoryInfo.EnumerateFiles() (или GetFiles())- возвращает коллекцию всех файлов данного каталога.
(Offline)
 
Ответить с цитированием
Старый 21.02.2013, 20:52   #1434
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Берешь атрибуты http://msdn.microsoft.com/ru-ru/libr...ttributes.aspx

сравниваешь вот таким образом:
http://msdn.microsoft.com/ru-ru/libr...ttributes.aspx

со значением FileAttributes.Directory
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.02.2013, 21:42   #1435
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

seaman, а если в каталоге нет не папок, не файлов?
pax, пробовал FileAttributes.Directory, но допустил ошибку в другом месте и решил, что FileAttributes.Directory не работает)
Кстати, съемные диски не FileAttributes.Directory.
(Offline)
 
Ответить с цитированием
Старый 06.03.2013, 21:40   #1436
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Можно сделать рендер не на весь экран, а в некотром окошке? Проблема в том, что размеры эти окна не задаются жестко, а вычисляются через GUILayout. Вообщем на скрине видно.
А сделать свой редактор для игры сложно) Выглядит совсем фигово(
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 646
Размер:	208.7 Кб
ID:	18904  
(Offline)
 
Ответить с цитированием
Старый 06.03.2013, 22:44   #1437
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Можно сделать рендер не на весь экран, а в некотром окошке?
Не очень понятно типа свое окно программы? Или рендер второй камеры в часть окна? Второе:
Camera.rect
(Offline)
 
Ответить с цитированием
Старый 06.03.2013, 22:54   #1438
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Пишу так
Rect viewPort = GUILayoutUtility.GetRect(0, 0, GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true));
if(Event.current.type == EventType.Repaint) {
viewPort.x /= Screen.width;
viewPort.y /= Screen.height;
viewPort.width /= Screen.width;
viewPort.height /= Screen.height;
Camera.mainCamera.rect = viewPort;
}
Но неправильно работает. Разные системы координат. Нужно как-то ось Y изменить.
(Offline)
 
Ответить с цитированием
Старый 06.03.2013, 22:58   #1439
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

viewPort.center = GUIUtility.GUIToScreenPoint(viewPort.center);
а вообще есть camera.pexelRect
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 06.03.2013, 23:27   #1440
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

GUIUtility.GUIToScreenPoint переводит координаты из оконных в глобальные т.е. просто pos -= window.pos. Вообщем не то что нужно.
Вот так работает.
Vector2 center = viewPort.center;
center.y = Screen.height - center.y;
viewPort.center = center;
Camera.mainCamera.pixelRect = viewPort;
Все бы хорошо, но отступы между боксами мешают.
И еще пару вопросов появилось.
1) Как сделать, чтобы текст не переносился на новую строку? На скрине видно, что gui пытается впихнуть весь текст в rect и в итоге совсем ничего не видно.
2) И как сделать поле ввода для числа?
Так пишу, но фигово получается.
string text = TextField(label, value.ToString());
int.TryParse(text, out value);
return value;
Удобно, когда ввести можно любую строку из чисел, например 0001.
А число 1 получится только при потери фокуса.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 694
Размер:	100.5 Кб
ID:	18909  

Последний раз редактировалось WISHMASTER35, 07.03.2013 в 01:41.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 09:33.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com