3D Objects, How to create 3D Objects?

Hi, just decided to put more effort into learning Unity. I have a lot of questions. But lets start slowly, I am going to start practicing by creating a game.

So first, I want to create a reusable 3D object. A card/tile which is a rectangle 3D shape, so far I have always been using rescale when I tried doing stuff in 2D because I use the default Square/Cube and resize it to the size I want/require. Is there a way where, things are more clear, where I can directly create a cube of a specific size and just use it as that size. I dont really like the idea of resizing because it just feels off to me.

So my question is,

Is the only way, to create a custom mesh? or using procedural mesh to create a mesh at runtime? These are the methods I understand are available, is there a Unity built way is my real question.

Any help is appreciated. Also, would like to understand is procedural mesh better? because I cant see a reason why you would need that. Its building at runtime, so smaller size of the project

Hi,

If you want to create a reusable 3D object, I think you should start looking for prefabs.
Unity - Manual: Prefabs (unity3d.com)

Here, you can store and configure a GameObject, with many children GameObject.
So, if you want to create a small size cube and use it, you can create a prefab with a small size cube and drag it to the scene, or serialize it inside a C# script and instantiate it when you want.

1 Like

theres also ProBuilder (only in editor)

which is basic modeling tool inside unity,
can easily create custom cubes too, and modify them (pull faces, extrude and more)

theres some runtime modeling tools available also in asset store.

2 Likes