|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
16.06.2013, 14:36
|
#1666
|
Бывалый
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
И что значит IEnumerable. в названии первого.
|
Это явная имплементация метода интерфейса. Наверное применяется для того, чтобы разделить имплементацию одинаковых по названию методов разных интерфейсов, ведь можно наследоваться сразу от нескольких.
http://msdn.microsoft.com/ru-ru/library/87d83y5b.aspx
Класс, реализующий интерфейс, может явным образом реализовывать члены этого интерфейса. Явно реализованный член можно вызвать только через экземпляр интерфейса, но не через экземпляр класса.
|
По поводу остального хз, не пользуюсь энумераторами в явном виде.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.06.2013, 14:53
|
#1668
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: Вопросы от новичка
А как-то можно бороться с не очень правильной сортировкой плейнов?
Издалека нормально
Подойти поближе - объект сзади становится виден спереди
|
(Offline)
|
|
16.06.2013, 16:19
|
#1669
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Использовать Transparent/Cutout материалы
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.06.2013, 16:28
|
#1670
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: Вопросы от новичка
Ух ты! Пакс, спасибо, снова выручил! Использовал обычный транспарент все время, думал что с кутаутом то же самое будет, ан нет!
|
(Offline)
|
|
16.06.2013, 21:56
|
#1671
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Nuprahtor
А как-то можно бороться с не очень правильной сортировкой плейнов?
|
Или полигоны меньше делать.
pax, первый метод понятно от интерфейса IEnumerable. А вот от чего второй метод с таким же названием не пойму.
|
(Offline)
|
|
17.06.2013, 06:43
|
#1672
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
Или полигоны меньше делать.
pax, первый метод понятно от интерфейса IEnumerable. А вот от чего второй метод с таким же названием не пойму.
|
IEnumerable.GetEnumerator() - метод интерфейса, GetEnumerator() - метод класса. Первый метод не доступен у класса, у класса доступен второй, а у интерфейса наоборот. Зачем так хз, ни разу не применял.
|
(Offline)
|
|
21.06.2013, 00:21
|
#1673
|
Бывалый
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.06.2013, 11:27
|
#1675
|
Бывалый
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Имеет, это же "линукс"
|
(Offline)
|
|
21.06.2013, 17:24
|
#1677
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
В винде по умолчанию в папку приложения.
|
Далеко не везде можно писать в папку приложения.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.06.2013, 19:18
|
#1678
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Unity многомерные массивы не сериализует или их надо объявлять как-то по другому? Сейчас всегда так пишу int[,,];
|
(Offline)
|
|
21.06.2013, 21:45
|
#1679
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
Unity многомерные массивы не сериализует или их надо объявлять как-то по другому? Сейчас всегда так пишу int[,,];
|
Нет, да и как ты себе это представляешь?
Сделай класс, сделай в нем массив.
Потом объяви массив классов. Я так делал, вроде получилось.
|
(Offline)
|
|
21.06.2013, 22:03
|
#1680
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Тогда не подскажите как по 3д индексу работать с одномерным массивом?
Т.е. xyz нужно перевести просто в index.
Для 2д все просто: index = y*sizeX + x.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:25.
|