Night Train Code - разработка игр
1.54K subscribers
62 photos
1 video
1 file
66 links
🖤 Разработка игр на Unity
🖤 Программирование на C#

Лс: @meexasik

Наш форум: @ntc_forum
Наш легаси-чат: @ntc_chat
Download Telegram
Forwarded from Болтовня
Дневничок разработчика 1
Часть 1:

Пост из разряда TIL (Today i learned):
Мне тут подкинули такую штуку как Tuple, или - "Кортежи", это такой сахар для System.ValueTuple<...> который позволяет передавать несколько разнотипных данных сразу одной структурой

Вкратце - это штука, упрощающая синтаксис и доступ к данным, выглядит это как запись нескольких значений в одну переменную через запятую в скобках. как когда мы вводим данные в метод:

var tuple = (11, 12, 13);

это я сейчас создал кортеж на 3 Int, обращаться к ним можно через item1, 2, 3, но можно и индивидуально им задать имя.

var tuple = (first: 1, second: 2);
var foo = tuple.second
; // = 2

но самое вкусное, что мне нравится. их можно использовать как вывод в методе. и да, тоже с индивидуальными именами

public static (int first, string second) GetData() {...}

var data = GetData();
data.first // выведет какое то число

#unity #code #TIL #разработка
👍18🔥5👎4
Forwarded from Болтовня
Дневничок разработчика 1
Часть 2:

Сначала это просто показалось мне прикольной фичей, но когда я попробовал - это оказалось супер удобно, супер красиво и лаконично.

Сразу полезли идеи для реализации всяких хелперов:

Например для ботов идеально подойдет какой-нибудь метод измеритель, который сразу выведет все позиции, дистанции, направления для взгляда и разворот бота относительно игрока одним методом, без огромного списка out'ов в скобках.

Или еще вот скриншот, так я для бота сократил в квантуме получение некоторых параметров, что урезало несколько классов для ботов на десятки строк.

Вот статья на хабре с чуть более детальным описанием что это и с чем едят. есть конечно какие то подводные их использования наверное, но не думаю что это превратит код в адовую сатану, можно юзать.

Подсказал штуку NightTrainCode, спасибо ему за это)
#unity #code #TIL #разработка
👍19👎2