Zenject в Unity при сборке в IL2CPP не умеет в Vector3

То ли со структурами не хочет работать, то ли именно с Vector3. При сборке в IL2CPP в рантайме AOT при попытке тип вывести вылетает ExecutionEngineException.

// С вектором не работает фабрика. Container.BindFactory<Vector3, Sprite, VFXBossHit, VFXBossHit.Factory>().FromMonoPoolableMemoryPool // Но с Трансформом уже всё ок. Container.BindFactory<Transform, Sprite, VFXBossHit, VFXBossHit.Factory>().FromMonoPoolableMemoryPool​
33

Это Zenject в BindFactory не умеет в качестве параметров передавать struct. Ловил точно такой же случай, поменял на класс просто.

1
Ответить

Ага. В итоге тоже на классы переписал)

1
Ответить