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

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

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

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

Ответ
 
Опции темы
Старый 05.02.2015, 20:06   #2026
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 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 valwhere 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)
 
Ответить с цитированием
Старый 05.02.2015, 21:32   #2027
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Попробуй так:
http://stackoverflow.com/questions/7...g-t-to-an-enum
public T GetEnumFromString<T>(string value) where T : struct, IConvertible
{
   if (!typeof(T).IsEnum) 
   {
      throw new ArgumentException("T must be an enumerated type");
   }

   //...
}
Или так:
http://stackoverflow.com/questions/1...nts-in-c-sharp
(Offline)
 
Ответить с цитированием
Старый 06.02.2015, 09:48   #2028
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

public static void DrawEnums<T>(T val)where T structIConvertible{
    
EditorGUILayout.EnumPopup((TEnum.Parsetypeof), 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Так не прокатит?
public static T DrawEnums<T>(T val)
{
    return (
T)(object)EditorGUILayout.EnumPopup((Enum)(object)val);

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
ANIK123 (06.02.2015), St_AnGer (06.02.2015)
Старый 06.02.2015, 14:51   #2030
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 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
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 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<Toperator +(Event<TevePortrait act){
        
eve.action += act; return eve;
    }
    public static 
Event<Toperator -(Event<TevePortrait 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 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<Taction
Вместо скобок я бы написал

public void Invoke(T arg)
{
    if(
action != nullaction(arg);

__________________
Blitz3d to Unity Wiki

Последний раз редактировалось pax, 18.02.2015 в 09:26.
(Offline)
 
Ответить с цитированием
Старый 18.02.2015, 11:13   #2033
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Вопросы от новичка

Есть идея наивного решения "в лоб" на java, будет тянуть не больше 1-10к одновременных сессий. Тупо каждого игрока обрабатывать своём потоке и потихоньку ждать сообщений. Думаю, могу где-то за 2-3 дня написать работающий прототип. (имхо, реализация с блокирующим IO проще)
За адекватность оценки и способа решения не ручаюсь, ничего такого раньше не писал.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (18.02.2015)
Старый 18.02.2015, 23:32   #2035
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 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
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (19.02.2015)
Старый 19.02.2015, 10:51   #2038
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
FREE MAN
Разработчик
 
Регистрация: 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
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

Когда в одном кадре (итерации цикла) запускаю одну анимацию на больше чем ~30 обьектах, на одном из них (как правило на втором-четвертом) анимация не срабатывает
Баг в юнити?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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