🚄Механики, ускоряющие решение задачи

Написание решение

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

  2. Загуглить, в большинстве случаев кто-то уже придумал решение за вас.

  3. Спросить у @tech в дискорде, описав проблему без меты ( https://nometa.xyz/ ).

  4. Позвать программиста на помощь в парное программирование

  5. Попробовать сделать с 0

  6. Сначала делать самое простое решение

  7. Стараться делать решение через Unity среду, а не через код.

Решение багов

  1. Повторяя тест кейс понять при каких условиях возникает баг.

  2. Если найдено место возникновения бага, но нет решения, тогда необходимо перебирать то, что у нас имеется. Если есть рабочий пример, то посмотреть его для сравнения и найти разницу.

Например: Задача пофиксить баг "человек поворачивается спиной к игроку".

Дано
Решение

Код не менялся, менялась модель и были выставлены новые ссылки в компонентах для новой модели.

Найден компонент вращающий человечка ссылка на которого задается в инспекторе. Сравнили поля в инспекторе этого компонента в объекте до изменения модели и после и выяснили, что объект поворачивает не тот объект.

Очень часто, что-то перестает работать из за изменения тэга или слоя. Если решение взаимодействует с тэгом или слоем, в первую очередь необходимо проверить их.

  1. Если решение не сложное и маленькое, где имеется баг, который не фиксится с этим решением или не понятно его фиксить, а его понимает займет большое количество времени. То легче переписать это решение.

  2. Если не понятно как и где возникает баг, то используйте метод исключения, пока не доберетесь до истины. Предположите несколько вариантов и думайте, может ли этот вариант вызвать баг.

  3. Позвать кого нибудь на помощь, подробнее рассказав набранную информацию о баге. Свежий взгляд на проблему очень часто помогает.

  4. Также не стоит забывать про гугл, возможно дело вообще в движке или лечится перезапуском Unity.

Last updated