- Home /
Which is better for 2D development, Unity2D or 3D?
Hello All,
I need some help! I am new to game developement but based on my many months of research (so much research...a la American Dad) Unity was the best option I found to publish to both Android and iOS. My game concept will be a 2D game, however, I have watched and used many tutorials that allow you to create 2D in either version of Unity. The question I have is which one is better, Unity 2D or 3D for 2D development? I know Unity 2D is new and therefore has a few kinks to work out that some devs are complaining about. My game will be something like Rain Blood(not identical, but that is a good example of an awesome 2D hack and slasher)which was made with Unity 3D. Any help or direction would be appreciated! Ohh, I am a Computer Science and Computer Engineering double major so the coding isn't an issue. Thanks in advance to whom ever responds!
Answer by getyour411 · Feb 23, 2014 at 02:25 AM
You download Unity, then build whatever 2D/3D game you want, not seperate versions of Unity.
I appologize. I didn't clearly state what I meant to ask. I am aware that it is one version, but what I meant was should I use the 3D set up to create a 2D game or the 2D framework? What are the pros and cons of each, in other words.
I hope you have your answer in the comments/answers below? As someone who hasn't even started cracking on a 2D game design I did read it as 'there are 2 versions of Unity which should I use' but from your clarification I get what you were asking.
Answer by Eric5h5 · Feb 23, 2014 at 04:01 AM
There isn't any "Unity 2D"; there is a 2D mode in the scene view that you can toggle off and on, but that's the extent of it. Sprites, which may be what you're referring to, are objects that work in 3D space like any other object. So there is no choice to make.
I wouldn't say that's "the extent of it". There is a choice to make between using the 3D or 2D feature-set, they run on different physics engines and don't interact with eachother. The 2D system is an implementation of Box2D.
That's true, there is a 2D physics engine. However you can use that with 3D objects (good for 2.5D games, for example), and as I mentioned sprites are actually 3D (and work fine with the 3D physics engine if you're doing a game that uses sprites but otherwise has depth).
That could confuse a person though, the 3D colliders will not interact with the 2D colliders. But yeah hehe, the SpriteRenderer and 2D colliders can be used with 3D meshes.
Answer by Invertex · Feb 23, 2014 at 04:07 AM
If the coding isn't an issue, and you don't need to move your character in the Z axis, then the 2D feature-set is indeed what you'll want to use, especially for a game like Rain Blood.
Your answer

Follow this Question
Related Questions
Poll which line of code app is stuck at? 1 Answer
creating a game? 3 Answers
Programatically creating entire Unity games 2 Answers