2 Mar 2026, 10:30 UTC≈2,100 views82 reactionsread 7 August 2026 Век живи - век учись
Я вот только сегодня узнал, что оказывается можно писать не только так:
var str = $"{value}";
А еще и вот так:
var str = $$"""{{value}}""";
Или вот так:
var str = $$$"""{{{value}}}""";
Или проще говоря, от количества $ символов зависит количество скобочек. В целом довольно удобно иногда может быть.
Я вот обнаружил это только сейчас, т.к. мне всегда хватало и одного $.
#csharp #strin…
😐33🔥17🤔13🤣9🤡3❤2👍2🤗1
10 Feb 2026, 10:28 UTC≈2,740 views68 reactions2 Starsread 7 August 2026 Overlay
У юнити, начиная с 2022.2, появилась возможность рисовать свои окна в SceneView, при этом не прибегая к костылям вида "подпишусь на колбэк GUI, потом нарисую хрен пойми где хрен пойми как".
UnityEditor.Overlays.Overlay - позволяет это сделать очень просто и легко.
[Overlay(typeof(SceneView), "YourUniqueId", "Caption", defaultDisplay = true)]
public class YourOverlay : Overlay {
public override VisualEle…
🔥59👍9
20 Dec 2025, 08:42 UTC≈3,070 views41 reactionsread 7 August 2026 Удобное API
Вы наверняка сталкивались с такой проблемой:
void Method<T>(System.Action<T> callback) {...}
То есть мы хотим вызвать метод, который вернет нам колбэк в какой-то момент. Например, что действие завершено. Все вроде хорошо, но если мы начнем это использовать, то сталкнемся с другой проблемой:
Method<MyObj>(static (obj) => {
// И вот тут нам явно не хватает данных при static
});
Отсюда 2 выхода: либо …
🔥24🤔9❤6👍2
7 Dec 2025, 07:38 UTC≈2,740 views64 reactionsread 7 August 2026 Простые лайфхаки
Часто встречаю в разных проектах подобные конструкции (на самом деле обычно они страшнее, но я убрал все лишнее):
var result = false;
if (Method1() == true) result = true;
if (Method2() == true) result = true;
if (Method3() == true) result = true;
...
return result;
На самом деле этот код можно записать проще:
var result = false;
result |= Method1();
result |= Method2();
result |= Method3();
...…
🔥37👍8🤡7❤6😐6
18 Nov 2025, 11:11 UTC≈3,000 views21 reactionsread 7 August 2026 Довольно интересная задачка попалась на собеседовании в гугле:
Есть матрица (массив массивов) вида
[
[1, 0, 0, 0, 0, 1],
[0, 1, 0, 1, 1, 1],
[0, 0, 1, 0, 1, 0],
[1, 0, 0, 0, 1, 0],
[1, 0, 1, 1, 0, 0],
[1, 0, 0, 0, 0, 1]
]
Нужно реализовать метод, который найдет все острова. Островом считаются 1, которые не примыкают к границам. Диагонали не считаются за соединения.
То есть на выходе должна быть матрица т…
🔥11👍6😨4
12 Oct 2025, 13:30 UTC≈3,670 views67 reactionsread 7 August 2026 Unity.Profiling.IgnoredByDeepProfilerAttribute
Аттрибут, который спасет вам время, если у вас много кода, который вы точно не хотели бы видеть в профайлере.
#attributes #profiling #unity
🔥57👍10
6 Oct 2025, 14:04 UTC≈4,870 views60 reactionsread 7 August 2026 Рукожопы (других слов нет) выпустили апдейт юнити, в котором отломали uitk в инспекторе.
Так что ждем хотфикс, а пока (если у вас вдруг ломается инспектор) можно отключить uitk и использовать imgui:
Project Settings -> Editor -> use IMGUI
#editor #unity
😁51👍9
Unity: Всё, что вы не знали о разработке pinned a photo
4 Sept 2025, 10:18 UTC≈5,050 views111 reactions5 Starsread 7 August 2026 Photo
Всем привет ;)
Как вы могли заметить, в этом канале нет рекламы, продажи курсов и подобных историй. Так будет продолжаться и дальше.
Но я хотел бы предложить свои услуги в качестве консультаций в частном порядке, то есть мы разберем вашу проблему и найдем оптимальное для нее решение. Готов помочь с любыми проблемами на ваших текущих проектах или просто подтянуть знания по какой-то теме.
Оплата по договоренности.
h…
🔥78👍24🤡5👏4
4 Sept 2025, 05:34 UTC≈3,400 views22 reactionsread 7 August 2026 NoAlias
Этот аттрибут используется для Burst и позволяет экономить на инструкциях.
Например:
int Method(ref int a, ref int b) {
b = 13;
a = 42;
return b;
}
В данном случае Burst не знает, пересекаются ли данные a и b (хранятся ли в памяти в одном месте или нет).
То есть тут будет 3 инструкции mov, 2 для установки значения, а третья - для чтения этого значения. Если же добавить аттрибут NoAlias, возвр…
🔥20❤2
1 Sept 2025, 18:49 UTC≈2,310 views33 reactionsread 7 August 2026 ResourcesAPI
В юнити 6.2 появилась классная штука, которая позволяет переопределить дефолтные методы загрузки ресурсов. И это круто, если подобным образом они будут развиваться и дальше, то когда-нибудь можно будет переписать весь движок 🙂
https://docs.unity3d.com/6000.2/Documentation/ScriptReference/ResourcesAPI.html
#unity #api #resources
🔥27🤡3👍2😁1
1 Sept 2025, 08:59 UTC≈2,350 views51 reactionsread 7 August 2026 Unity.Mathematics
На самом деле многие не поняли зачем им использовать Unity.Mathematics, если у них есть Vector2/Vector3 и Mathf, например.
Давайте разберем самый простой пример:
var a = 10;
var b = 20;
var c = 30;
var result = a * b + c; // Считаем результат
У Unity.Mathematics есть math.mad, который внутри делает тоже самое:
void mad(int a, int b, int c) => a * b + c;
И самая большая ошибка считать, что ник…
🔥48😁2❤1
Showing the 12 most recent of 20 posts we hold for @unsafecsharp. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.