А в чем собственно проблема то?
У вас есть как минимум координаты и размеры - можно все математически посчитать где кто должен быть.
Если ассеты ваши - можно в них добавить anchor points - точки привязки, и по ним выравнивать в юнити.
Не трудно описать что у вас за ошибка.
Вы складываете два числа (в вашем случае смещение и текущую позицию), но никуда не записываете итоговое значение этого сложения. c# такого не любит. Нужно записать куда то результат, очевидно что в позицию.
В юнити можно выбрать target graphic api. Но насколько я помню, software renderer там нет. Так что можете разве что версию OpenGL понизить попробовать, и то не факт.
1) Не зареган инапп в сторе
2) Не включен инапп в сторе (для конкретной страны)
3) Не настроено тестироване платежей
4) Еще пачка причин, которые надо искать в консоли разработчика на сторе
Если вы полный ноль в программировании - то забудьте на ближайшее время о юнити. Начинайте просто с ЯП, общих основ программирования, алгоритмизации, и всего такого.
Делать или нет - решать вам.
Давать тестовое на 1-2 дня - это нормально для мида.
Тестовое - это не "показать свои навыки между делом".
Но - если изначально на собесе про тестовое речи не шло - то это не очень гуд, конечно.
1) Формула расстояния (@yayashitoya почти правильно написал - там корень еще, либо радиус квадратичный)
2) Прям в юнити есть magnitude и sqrMagnitude - расстояние между Vector3
3) Ну можно еще коллайдеры (триггеры) использовать
Вариантов много:
1) Кинуть туда рейкаст/сферкаст/какие еще там касты есть.
2) Пройтись вообще по всем объектам и сравнить позиции
3) Написать свой контроллер позиций объектов и спросить у него
Не надо просто оперировать событиями юнити на уровне игровой логики.
OnDestroy/OnDisable нужны чтобы оперировать состоянием объекта как сущности движка, но не как игровой сущности.
Если вам нужно уничтожить лампочку - вызовите у нее СВОЙ метод Destroy.
Да по сути все что лежит в неймспейсе System - это и есть .Net. Это конечно не весь дотнет, но и систем - тоже дотнет. Так что если вы использовали List, Dictionary, Linq - то поздравляю - вы использовали .Net.
Ну а в чем проблема?
Инстанцируете геймобжект, и через addcomponent накидываете что вам нужно.
Вариант проще - создайте в эдиторе префаб, и инстанцируете уже его.
Смотря через что рендерится спрайт.
Если через Image (UI) или SpriteRenderer - то у этого компонента ест цвет.
Если не устраивает как он накладывается - пишем свой шейдер.
все просто.
ArgumentOutOfRangeException
startIndex is negative or greater than the length of this instance.
Вот отсюда - https://docs.microsoft.com/en-us/dotnet/api/system...
Чтобы вставить в позицию j (которая на первой итерации внешнего цикла будет от 0 до needText.Length) в строке maintext.Text уже должно быть достаточное количество символов - т.е. needText.Length.
Более того - вставка пустой строки не имеет смысла. Удаляйте через substring, например.