|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
05.02.2015, 20:06
|
#2026
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Жрет любой класс, но не Enum:
The type `MyEnums' must be a reference type in order to use it as type parameter `K' in the generic type or method `PDrawer.DrawEnum<K>(ref K)'.
т е с ограничителем class принимаются только ссылочные типы
Enum наследуется от ValueType:
public static void Foo<K>(K val) where K : ValueType { } Foo<float>(0);
который оказывается "специальным", так же как и System.Object:
A constraint cannot be special class `System.ValueType'
Какие причины делать их "специальными"?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
06.02.2015, 09:48
|
#2028
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
public static void DrawEnums<T>(T val)where T : struct, IConvertible{ EditorGUILayout.EnumPopup((T) Enum.Parse( typeof( T ), val.ToString(), true )); }
Argument `#1' cannot convert `T' expression to type `System.Enum'
Какая-то через-*опщина
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
06.02.2015, 12:45
|
#2029
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Так не прокатит?
public static T DrawEnums<T>(T val) { return (T)(object)EditorGUILayout.EnumPopup((Enum)(object)val); }
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
06.02.2015, 14:51
|
#2030
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Да! Это оно! Супер!
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
18.02.2015, 03:45
|
#2031
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
В С++ есть возможность перегрузки круглых скобок:
int operator ()(int i) {return i;}
Как такое провернуть в C#? Что-то типа:
public int this(int i){return i;}
ЗЫ: пытаюсь слепить самодельный event:
public struct Event<T> { public delegate void Portrait(T arg); private event Portrait action; public void Raise(T arg){if (action != null){action(arg);}} public static Event<T> operator +(Event<T> eve, Portrait act){ eve.action += act; return eve; } public static Event<T> operator -(Event<T> eve, Portrait act){ eve.action -= act; return eve; } }
Собсно велосипед изобретаю ради сокращения обьявления эвентов, теперь пишется всего одна строчка:
public static Event <int>OnLOL;
+ "автоматическая" проверка на null
При этом синтаксис использования остается неизменным (окромя вышеупомятуных круглых скобок)
Вроде прикольная фигня
А как эвенты используете Вы?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
18.02.2015, 07:22
|
#2032
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от ANIK123
В С++ есть возможность перегрузки круглых скобок:
int operator ()(int i) {return i;}
Как такое провернуть в C#? Что-то типа:
public int this(int i){return i;}
|
Возможно тебе нужен индексатор: https://msdn.microsoft.com/ru-ru/library/2549tw02.aspx А может я тебя не правильно понял. Да не правильно. Круглые скобки не перегрузить.
Я пользуюсь стандартными делегатами System.Action, System.Func без всяких оберток. Их там много вариантов, они так же в Linq используются.
в твоем случае можно заменить
public delegate void Portrait(T arg); private event Portrait action;
на
private event Action<T> action;
Вместо скобок я бы написал
public void Invoke(T arg) { if(action != null) action(arg); }
Последний раз редактировалось pax, 18.02.2015 в 09:26.
|
(Offline)
|
|
18.02.2015, 11:13
|
#2033
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
Вопрос по игре типа Морской бой онлайн. Сколько по времени разработки и по деньгам может стоить сервер для такой игры? Задачи - коннектить игроков и вести простенькую статистику. Какие готовые инструменты и средства советуете использовать для разработки?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
18.02.2015, 13:26
|
#2034
|
Мастер
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений (для 790 пользователей)
|
Ответ: Вопросы от новичка
Есть идея наивного решения "в лоб" на java, будет тянуть не больше 1-10к одновременных сессий. Тупо каждого игрока обрабатывать своём потоке и потихоньку ждать сообщений. Думаю, могу где-то за 2-3 дня написать работающий прототип. (имхо, реализация с блокирующим IO проще)
За адекватность оценки и способа решения не ручаюсь, ничего такого раньше не писал.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.02.2015, 23:32
|
#2035
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
Igor Спасибо, я думаю попробовать что-то примитивное из облачных сервисов, которые поддерживают .NET для совместимости со скриптами на C#...
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
18.02.2015, 23:37
|
#2036
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
Вот еще вопросик - как сцепить в физике 2Д два столкнувшихся тела (ригидбоди2Д). В 3Д физике есть соединение для этого -Fixed Joint. А в 2Д физике такого соединения нет!??? Я так думаю, что надо сделать из них парент-чилд и убрать(деактивировать) у одного ригидбоди2Д... Но как? В общем гемор какой то... Ваши советы плиз....
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
19.02.2015, 07:04
|
#2037
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Morganolla
Вот еще вопросик - как сцепить в физике 2Д два столкнувшихся тела (ригидбоди2Д). В 3Д физике есть соединение для этого -Fixed Joint. А в 2Д физике такого соединения нет!??? Я так думаю, что надо сделать из них парент-чилд и убрать(деактивировать) у одного ригидбоди2Д... Но как? В общем гемор какой то... Ваши советы плиз....
|
http://docs.unity3d.com/ru/current/M...ceJoint2D.html
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.02.2015, 10:51
|
#2038
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
RegIon
Спасибо, но мне показалось более удобным зафиксировать в Hinge Joint 2D - http://docs.unity3d.com/ru/current/M...geJoint2D.html
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
19.02.2015, 18:03
|
#2039
|
Разработчик
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений (для 565 пользователей)
|
Ответ: Вопросы от новичка
Всем привет! Столкнулся с такой траблой, проект переволил за 50 метров. В Google play есть ограничение на апк файл до 50мб и есть дополнительный файл до 2 ГБ. Я разделил в Unity его на 2 файла Game.apk и Game.main.obb, если я obb файл закину как дополнительный файл, все ли смогут до качать этот файл к игре?
|
(Offline)
|
|
23.02.2015, 00:05
|
#2040
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Когда в одном кадре (итерации цикла) запускаю одну анимацию на больше чем ~30 обьектах, на одном из них (как правило на втором-четвертом) анимация не срабатывает
Баг в юнити?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:34.
|