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

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

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

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

Ответ
 
Опции темы
Старый 16.06.2013, 14:36   #1666
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Помогите разобраться с IEnumerable<T>. Делаю свой список, в котором есть массив.
Сейчас пишу так:
    Enumerator IEnumerable.GetEnumerator() {
        return GetEnumerator();
    }
	
	public IEnumerator<AbstractBlock> GetEnumerator() {
		for(int i=0; i<blockSet.Length; i++) {
			yield return blockSet[i];
		}
    }
Но не пойму для чего нужно два метода. И что значит IEnumerable. в названии первого.
И можно это как-то упростить, ведь массив имеет метод GetEnumerator().
(Offline)
 
Ответить с цитированием
Старый 16.06.2013, 14:47   #1667
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
И что значит IEnumerable. в названии первого.
Это явная имплементация метода интерфейса. Наверное применяется для того, чтобы разделить имплементацию одинаковых по названию методов разных интерфейсов, ведь можно наследоваться сразу от нескольких.

http://msdn.microsoft.com/ru-ru/library/87d83y5b.aspx
Класс, реализующий интерфейс, может явным образом реализовывать члены этого интерфейса. Явно реализованный член можно вызвать только через экземпляр интерфейса, но не через экземпляр класса.
По поводу остального хз, не пользуюсь энумераторами в явном виде.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
WISHMASTER35 (16.06.2013)
Старый 16.06.2013, 14:53   #1668
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: Вопросы от новичка

А как-то можно бороться с не очень правильной сортировкой плейнов?

Издалека нормально


Подойти поближе - объект сзади становится виден спереди
(Offline)
 
Ответить с цитированием
Старый 16.06.2013, 16:19   #1669
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Использовать Transparent/Cutout материалы
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nuprahtor (16.06.2013)
Старый 16.06.2013, 16:28   #1670
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: Вопросы от новичка

Ух ты! Пакс, спасибо, снова выручил! Использовал обычный транспарент все время, думал что с кутаутом то же самое будет, ан нет!
(Offline)
 
Ответить с цитированием
Старый 16.06.2013, 21:56   #1671
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Сообщение от Nuprahtor Посмотреть сообщение
А как-то можно бороться с не очень правильной сортировкой плейнов?
Или полигоны меньше делать.

pax, первый метод понятно от интерфейса IEnumerable. А вот от чего второй метод с таким же названием не пойму.
(Offline)
 
Ответить с цитированием
Старый 17.06.2013, 06:43   #1672
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Или полигоны меньше делать.

pax, первый метод понятно от интерфейса IEnumerable. А вот от чего второй метод с таким же названием не пойму.
IEnumerable.GetEnumerator() - метод интерфейса, GetEnumerator() - метод класса. Первый метод не доступен у класса, у класса доступен второй, а у интерфейса наоборот. Зачем так хз, ни разу не применял.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.06.2013, 00:21   #1673
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Не работает сохранение игры под андроидом... Почему не сохраняет файл сохранения? Файл записываю средствами C#.
А PlayerPrefs - можно использовать для сохранения игры?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 21.06.2013, 02:07   #1674
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Вопрос куда ты сохраняешь файл? http://docs.unity3d.com/Documentatio...tDataPath.html сюда пробовал?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (21.06.2013)
Старый 21.06.2013, 11:27   #1675
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Разве это имеет значение куда? В винде по умолчанию в папку приложения. В андроиде вообще похоже все вешается при попытке записи в файл, перестают работать кнопки перехода на другую сцену.
Но все равно спасибо, попробую.
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 21.06.2013, 11:29   #1676
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Имеет, это же "линукс"
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.06.2013, 17:24   #1677
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

В винде по умолчанию в папку приложения.
Далеко не везде можно писать в папку приложения.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (22.06.2013)
Старый 21.06.2013, 19:18   #1678
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Unity многомерные массивы не сериализует или их надо объявлять как-то по другому? Сейчас всегда так пишу int[,,];
(Offline)
 
Ответить с цитированием
Старый 21.06.2013, 21:45   #1679
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Unity многомерные массивы не сериализует или их надо объявлять как-то по другому? Сейчас всегда так пишу int[,,];
Нет, да и как ты себе это представляешь?
Сделай класс, сделай в нем массив.
Потом объяви массив классов. Я так делал, вроде получилось.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 21.06.2013, 22:03   #1680
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Тогда не подскажите как по 3д индексу работать с одномерным массивом?
Т.е. xyz нужно перевести просто в index.
Для 2д все просто: index = y*sizeX + x.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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