Size: a a a

2020 March 15

AY

Artem Yurchenko in unity3d.ru
Anton Smetanin
А зависает при каком вызове?
Просто зависает. Когда вызываю сообщения в консоль, что бы понимать, где нахожусь - пишет, что ждет, пока все потоки из WorldController завершаться
источник

AY

Artem Yurchenko in unity3d.ru
Anton Smetanin
var buffer_forest = new List<GameObject>();
           
foreach (var one_tree in _trees)
{
   buffer_forest.Add(one_tree);
}

var job_pool = new List<Task>();

foreach (var one_tree in buffer_forest)
{
   job_pool.Add(one_tree.GetComponent<TreeController>().TreeMainLoop());
}

//Debug.Log("Wait tasks");
await Task.WhenAll(job_pool.ToArray());


Вот это например можно так записать:

await Task.WhenAll(_trees.Select(x => x.GetComponent<TreeController>().TreeMainLoop()).ToArray());
Спасибо, не умею слишком в С#, буду учиться
источник

AS

Anton Smetanin in unity3d.ru
Artem Yurchenko
Просто зависает. Когда вызываю сообщения в консоль, что бы понимать, где нахожусь - пишет, что ждет, пока все потоки из WorldController завершаться
Вообще у тебя тут нет потоков. Все таски у тебя в основном потоке работают
источник

AY

Artem Yurchenko in unity3d.ru
Anton Smetanin
Вообще у тебя тут нет потоков. Все таски у тебя в основном потоке работают
Ну это ясною Меня интересует, возможно ли то, что у меня где-то дедлок происходит между тасками?
источник

PD

Paul Dyatlov in unity3d.ru
Artem Yurchenko
Это да, склепал за 2 дня, вообще хочу под DOTS переписать (текущая производительность меня не устраивает)
DOTS тут тебе не поможет. Для начала надо научиться писать код, который не похож на лапшу. Вместе с этим постепенно придет производительность и какая-то общая структура
источник

AY

Artem Yurchenko in unity3d.ru
Paul Dyatlov
DOTS тут тебе не поможет. Для начала надо научиться писать код, который не похож на лапшу. Вместе с этим постепенно придет производительность и какая-то общая структура
Спасибо, но меня данные советы сейчас не интересуют
источник

AS

Anton Smetanin in unity3d.ru
Artem Yurchenko
Ну это ясною Меня интересует, возможно ли то, что у меня где-то дедлок происходит между тасками?
Ну я не вижу ничего такого, где мог бы дедлок случиться
источник

AS

Anton Smetanin in unity3d.ru
Попробуй логами дебажить
источник

AS

Anton Smetanin in unity3d.ru
К тому же оно у тебя не жёстко зависает, а софтлок просто
источник

AY

Artem Yurchenko in unity3d.ru
Anton Smetanin
Ну я не вижу ничего такого, где мог бы дедлок случиться
Вот и я о том. Но если нет никакой ошибки и все дальше работает, просто зависает - значит я сделал где-то херню.
источник

PD

Paul Dyatlov in unity3d.ru
Artem Yurchenko
Спасибо, но меня данные советы сейчас не интересуют
Ну тогда удачи. Разобраться со всем этим очень сложно, код затруднительно читать. При каждой новой проблеме все будет становиться еще хуже)
источник

AS

Anton Smetanin in unity3d.ru
Paul Dyatlov
Ну тогда удачи. Разобраться со всем этим очень сложно, код затруднительно читать. При каждой новой проблеме все будет становиться еще хуже)
Да ладно, тут вполне норм ещё
источник

PD

Paul Dyatlov in unity3d.ru
Anton Smetanin
Да ладно, тут вполне норм ещё
https://pastebin.com/sG5xss6x

Начиная с 72
источник

PD

Paul Dyatlov in unity3d.ru
6 одинаковых кусков
источник

PD

Paul Dyatlov in unity3d.ru
Как это дебажить? Вопрос сложный)
источник

AS

Anton Smetanin in unity3d.ru
Ну да, вынести их в отдельную функцию бы
источник

AS

Anton Smetanin in unity3d.ru
Но в целом флоу понятный с первого взгляда
источник

AV

Ant Vol in unity3d.ru
Господа, которые хоть немного умеют в анимацию, прошу вашего внимания!
Вот так вот выглядит моя анимация прыжка. Я хочу оставить эту же траекторию но добавить "кувырок", или вертикальный разворот на 360.
Скажите, какие крутилки здесь крутить?)
источник

AS

Anton Smetanin in unity3d.ru
Anton Smetanin
Но в целом флоу понятный с первого взгляда
Проверяется 4 стороны и в зависимости от них спавнится клетка в какой-то позиции
источник

AY

Artem Yurchenko in unity3d.ru
Paul Dyatlov
Ну тогда удачи. Разобраться со всем этим очень сложно, код затруднительно читать. При каждой новой проблеме все будет становиться еще хуже)
Ок, давай так - таких людей, как ты, я уже встречал много. И осталось понять, ты балабол или вменяемый человек. Я не называл этот код каким-то правильным или интуитивным. Мне просто нужно сделать прототип проекта. Предоставь, пожалуйста, код, который ты считаешь эталоном (свой естественно, с гитхаба)
источник