Unity 2D/3D c# Solid
Нужно ли в юнити использовать принципы solid?Просто ниразу не видел что бы кто либо при написании игры их использовал,поэтому и сложился вопрос,так же он сложился из за например принципа единой ответственности допустим есть враг и на нем должно будет висеть множество скриптов отвечающих за атаку,за передвижение,поворот и т.д,из за этого можно будет забыть добавить какой либо компонент и получается довольно неудобно.
Ответы (2 шт):
допустим есть враг и на нем должно будет висеть множество скриптов отвечающих за атаку,за передвижение,поворот и т.д,из за этого можно будет забыть добавить какой либо компонент и получается довольно неудобно.
Если повесить такой скрипт:
using UnityEngine;
[RequireComponent(typeof(Rigidbody))]
[RequireComponent(typeof(Walker))]
[RequireComponent(typeof(Weapon))]
[RequireComponent(typeof(WeaponMelee))]
public class Enemy : MonoBehaviour
{ }
то юнити проследит автоматом что бы на обьекте с этим скриптом были так же Rigidbody, Walker, Weapon, WeaponMelee скрипты. И ты гарантированно ничего не забудешь.
Я также изучаю SOLID и Unity, поэтому для вас есть картинка которая обьясняет половину принципов.
P.S Если что ссылка на книгу http://www.a0601.narod.ru/UnityInActon-RUS.pdf
