Unity 2D/3D c# Solid

Нужно ли в юнити использовать принципы solid?Просто ниразу не видел что бы кто либо при написании игры их использовал,поэтому и сложился вопрос,так же он сложился из за например принципа единой ответственности допустим есть враг и на нем должно будет висеть множество скриптов отвечающих за атаку,за передвижение,поворот и т.д,из за этого можно будет забыть добавить какой либо компонент и получается довольно неудобно.


Ответы (2 шт):

Автор решения: Andrew

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

Если повесить такой скрипт:

using UnityEngine;

[RequireComponent(typeof(Rigidbody))]
[RequireComponent(typeof(Walker))]
[RequireComponent(typeof(Weapon))]
[RequireComponent(typeof(WeaponMelee))]
public class Enemy : MonoBehaviour
{ }

то юнити проследит автоматом что бы на обьекте с этим скриптом были так же Rigidbody, Walker, Weapon, WeaponMelee скрипты. И ты гарантированно ничего не забудешь.

→ Ссылка
Автор решения: Paul Kokorin

Я также изучаю SOLID и Unity, поэтому для вас есть картинка которая обьясняет половину принципов.

введите сюда описание изображения

P.S Если что ссылка на книгу http://www.a0601.narod.ru/UnityInActon-RUS.pdf

→ Ссылка