У меня есть игровой объект (скажем, куб), который существует на сцене, и я хочу, чтобы в нем был инъекционный компонент.Например, я хочу сказать: у моего куба есть член IShotFirer, который может быть преобразован в компонент BoomShotFirer или BangShotFirer MonoBehavior, оба из которых реализуют IShotFirer.Когда происходит связывание, я хочу, чтобы этот компонент был добавлен к объекту куба.
public class CubeBehavior : MonoBehaviour
{
[Inject]
private IShotFirer shotFirer;
}
Возможно ли это сделать без 1) необходимости в существующем сборном, содержащем один из этих компонентов Bang / Boom, или 2) нужен существующий объект сцены, к которому прикреплен один из этих компонентов?
Другими словами, я хочу иметь возможность динамически добавлять компонент к моему игровому объекту в зависимости от привязок и не полагаться ни на что, кромефайлы сценариев, которые определяют либо BoomShotFirer, либо BangShotFirer.Но документы, по-видимому, подразумевают, что мне нужно найти существующий игровой объект или префаб (например, используя .FromComponentsInChildren () и т. Д.)