Механики, ускоряющие решение задачи
Написание решение
Если не удается написать решение, то в первую очередь декомпозировать задачу на подзадачи и начать выполнять их поэтапно.
Загуглить, в большинстве случаев кто-то уже придумал решение за вас.
Спросить у @tech в дискорде, описав проблему без меты ( https://nometa.xyz/ ).
Позвать программиста на помощь в парное программирование
Попробовать сделать с 0
Сначала делать самое простое решение
Стараться делать решение через Unity среду, а не через код.
Решение багов
Повторяя тест кейс понять при каких условиях возникает баг.
Если найдено место возникновения бага, но нет решения, тогда необходимо перебирать то, что у нас имеется. Если есть рабочий пример, то посмотреть его для сравнения и найти разницу.
Например: Задача пофиксить баг "человек поворачивается спиной к игроку".
Код не менялся, менялась модель и были выставлены новые ссылки в компонентах для новой модели.
Найден компонент вращающий человечка ссылка на которого задается в инспекторе. Сравнили поля в инспекторе этого компонента в объекте до изменения модели и после и выяснили, что объект поворачивает не тот объект.
Очень часто, что-то перестает работать из за изменения тэга или слоя. Если решение взаимодействует с тэгом или слоем, в первую очередь необходимо проверить их.
Если решение не сложное и маленькое, где имеется баг, который не фиксится с этим решением или не понятно его фиксить, а его понимает займет большое количество времени. То легче переписать это решение.
Если не понятно как и где возникает баг, то используйте метод исключения, пока не доберетесь до истины. Предположите несколько вариантов и думайте, может ли этот вариант вызвать баг.
Позвать кого нибудь на помощь, подробнее рассказав набранную информацию о баге. Свежий взгляд на проблему очень часто помогает.
Также не стоит забывать про гугл, возможно дело вообще в движке или лечится перезапуском Unity.
Last updated