У меня есть много сценариев Unity, написанных для 3D-игры, которые были бы полезны в 2D-игре, и я действительно не хочу изобретать колесо, чтобы добавить их в эту игру. Итак, мой вопрос: могу ли я использовать свои текущие сценарии для 3D-игр (с Vector3s и вызовы Physics.Raycast(), Physics.Gravity и т. Д.) В 2D-игре (где у всех GameObject есть 2D-компоненты, такие как Collider2D и Rigidbody2D, и там будут другие сценарии с использованием вызовов Physics2D .Raycast(), Physics2D .Gravity и т. д.)? Я предполагаю, что I может сделать это, но это будет глупо неэффективно, поэтому я мог бы также повторно реализовать с 2D-классами. Но подумал, что сначала спрошу.3D-классы в 2D-игре Unity
Благодарим за помощь!
без проблем. Наслаждаться. это не «глупо неэффективно»; 99% игр едва приближаются к пределам производительности. на практике вы обнаружите, что легко (и весело!) просто модифицировать классы «2D» в большинстве случаев. – Fattie
@Joe Blow. Спасибо за ур ответ! Модификация всего на 2d классов - это то, чего я на самом деле пытаюсь избежать. У меня есть множество сценариев, уже написанных для 3D-игры, и я не хочу тратить время на их копирование, просто чтобы изменить каждый Vector3 на Vector2 и т. Д. Более того, эти 3D-скрипты все еще находятся в разработке, поэтому для создания 2-й копии потребуется сделать каждое изменение дважды. Вы просто рекомендуете мне изменить все мои 3d-сценарии для 2d, или я действительно должен сделать это, чтобы заставить их работать в 2D-игре? – Rabadash8820