enum Restriction
{
Energy,
Scraps,
VolumeSpace
}
public static Restriction CheckRestriction("some params here)
{
//вот тут внутри куча условий почему и как
return Restriction.Energy;
}
Restriction currentRestriction = CheckRestriction(blabla,bla,and other params);
switch(currentRestriction)
{
case Restriction.Energy:
//включить текст. кнопку еще что либо)
break;
}
общий вектор + опеределили что еще "толкает" объект = получили новый общий вектор.
Во время коллизии - применили свойства материала (трение и упругость) , посчитали вектор силы - ура.
Гравитация - отдельная постоянная сила, учитываем или нет - включаем галочкой))
Так что собирайте в каждом цикле просчета физики - коллизии объекта. и показывайте их.
Добавили приложение силы из скрипта - покажите и его.
Навесили компонент AddForce - отображайте и его.
А так и вправду нет такого понятия и списка в Rigidbody - что на него воздействует.