where to model in unity - unity3d

I'm a new game dev and I want to start creating object, character, environment. what should I use
a built in editor like proBuilder or separate editors like blender, which one is better for the long run or I should design simple object in probuilder and complex shapes in blender because of time required to import from blender or importing doesn't make a difference
thanks in advance

ProBuilder let you create 3D assets right in the editor but imo it fits mostly for prototypes or lowPoly style. If you need smth better then these, my choice is Blender3D. Also Maya is good and affordable

Related

What is the best way to make slight feature changes to imported unity assets?

I found a pack of unity assets (these 3D characters with built-in animations) that serves my purposes very well, but I want make slight feature changes to some of them. For example, I would want to change the color of some, maybe add a horn or other utensil, make the tail longer etc. I would like these changes to impact the animations minimally. I am wondering about what is the best workflow for this.
I looked into importing the .fbx files into Blender to make such featural changes, but the animations are not retained in Blender (this seems to inevitable according to some?). In general, most information is about workflows going from Blender to Unity, rather than the other way. I am thinking of importing the .fbx files into Blender regardless, without the animations, changing some features, and then importing back into Unity, hoping that the Unity animations can snap back onto the modified creature.
Since I am a beginner with both Unity and Blender, I wanted to check whether this is has a chance to work or whether there are better alternatives. Many thanks.
Unity animation if done using the main tool is probably just animating properties of the model/objects that are exposed to Unity's serialized interface, e.g. color, position, etc. So, either they animated the model hierarchy inside Unity (sounds unlikely), in which case the animation is part of an animation clip, or they did it in Blender, in which case the animation should be part of the fbx.
You can try an application like Fbx Review to view the fbx file and see if it includes the animation.
Unity Animation
Unity binds its animation streams with Transform/GameObject names. As long as you don't modify the hierarchy of the model, you should be able to modify it in blender like you want and later import into Unity.
Fbx Animation
Simply import into Blender, and make any changes that don't break the animations.
Alternative
If you really must, you can modify the imported mesh inside the Unity Editor. There's a few tools available for this in the assetstore.
Last Bet
Simply email the asset seller and ask them what the best way to proceed would be. For a 150$, they will probably be willing to provide this amount of support.

Is there a difference to creating your scene in the Game Engine or the 3D creation software?

Hey I have a simple question which I am having trouble finding any info about it online.
Situation: I am making an island explorer game.
In Blender i am creating my islands and all the static objects with the island (Trees, rocks, folliage, buildings, etc.) and exporting this island & static objects together in 1 FBX file. Then in Unity3d I have my scene already done I don't have to perform the scene creation there, i can focus on developing the interactable objects.
When I want to make a new island I just use the same project in Blender and re-use my previous works if I want to. Then export the new island to unity3d.
Is this correct? Am I supposed to "dress" my scene in Unity3d or in Blender? Does it make a difference (performance wise)
What I understand is that when I export multiple islands that are reusing the same tree for example, in Unity3D even though these trees are the same they are in different fbx's. But this only affects project size afaik?
It depends what you are making. Unity has a lot of tools, specifically environment creation tools that are much faster and more powerful to use in Unity rather than import from blender, especially for laying out a scene and prototyping.
Tools to check out:
ProBuilder (Asset Store)
PolyBrush (Asset Store Deprecated) :(
Terrain (Package Manager)
It is good that you are learning blender as for making characters / detailed objects its still the way to go.
Performance is based on verts / textures and won't matter if you make something in Unity or import from Blender.

Implementing payed 3D models into Unity Games

I've started learning gaming development using Unity and there's a thing I wasn't able to fully understand. I stumbled across the Sketch Fab website and noticed this cool market with 3D models and I was wondering what are the requirements to import such a model into an actual game.
For example this one already has animations:
https://sketchfab.com/3d-models/royal-knight-895d1c1d222d4efd9f264318e8ab0cb2
But on the other hand others don't have:
https://sketchfab.com/3d-models/crusader-knight-b079a8e34f454836bc8107c21c8c47fe
I have basically 2 questions:
If I buy the first model is this going to save me a lot of time and I can jump straight into implementing the character into an actual game and add custom scripts to it etc?
If I buy the second one, what would I need to too to actually animate this character? Is this something that somehow I can learn from Unity tutorials or would I need to import it to a tool like Blender to further improve this model with animations?
This question provokes a lot of answers. The first model you show does have a .fbx format and the animations will hopefully work fine. This format is typically what you want to use with Unity.
The second model is not Rigged (look at the product description). What this means is you will have to rig every bone yourself (in Blender) and make it compatible with Unity. I never buy a model that isn't rigged.
To add animations to the second character, you can download some from www.mixamo.com or use many of the animations you will find in the Unity Asset Store.
Personally, I prefer getting my models from www.turbosquid.com. You can search against multiple formats including .unitypackage
As Jiveturkey said, the first model is directly compatible with unity and doesn't require any additional steps - so if you're looking to focus solely on building the game without worrying about animation then you might want to go with the first model.
The second model isn't rigged, so you would have to manage all rigging and animating yourself - Unity does have a built-in rigging package, so you would be able to do that within unity rather than using Blender (Link to tutorial for rigging in Unity, Rigging tutorial directly from unity)
Unity can read .fbx, .dae (Collada), .3ds, .dxf, .obj, and .skp files for 3D models, and that's pretty much the only requirement. There are tons of sites with free 3D assets if you don't want to spend the money as well Itch.io, Unity Asset Store, and tons more - these are just the ones that come to mind

Easiest way to create an animated 3D cartoon

I was wondering, what is the easiest way to create an animated 3D cartoon. I want to create a character which moves and talk. I am not familiar with an easy way to do it, I used Blender and Unity but I was wondering if there is an easy way to do it? as I believe that not everyone doing 3D cartons have to dig deep in coding, they certainly use a software/GUI or something to create it.
I am not sure what easy is defined for peole but someway might be easy for me , it may be hard for you. I think it is based on experience in the past.
If you want to create a custom 3d animated model, you need to model it first. Or you can find a 3d model which is similar to your model, so you can edit it. But you are going to use a 3d modeling programs like; Blender, 3ds Max, even SketchUp might work.
One easy way. Which requires less work
You can check Adobe Fuse. Which lets you select predefined parts and lets you create a 3d humanoid model. You can tweak them a bit. After completing you can export it to Mixamo where you can rig your model (also you can select premade models here). They have alot of animations to go. After selecting your animations you can import it to Unity.
Animation techniques
For most of them, you will need rigs. When you rigged a model, you can create animations with those rigs.
This is my one of the old works from university.(Ignore the music please :D) Before i make the animations, I've recorded myself on the exact angle with model, (Front and side 2 videos) and used my video as refence while animating. To conclude i used key frames. And Blender made the rest (making transaction between keyframes). This is one of the techniques.
--EDIT--
This might give you more information about the video referencing.
More budgeted projects mostly use mo-cap. Here is one example for facial animation.
There are also cheaper infrared cameras like Kinect which allows you to do mo-cap. But results are not that promising. You can find more than few assets in the Unity Store. But i suggest you to use at least 2 cameras if you choose this way.
There might be more ways to create 3d model animation. I am not an animator. But those are that i know.
Hope this helps! Cheers!

Can Photoshop be Used as a 3D Modeling Program for Unity3D?

I was looking in to Photoshop cs6 extended recently, and I realized that 3D modeling can be done in there. Currently, I am trying to learn game design with unity3d and I was wondering if it is possible to import models from Photoshop into unity3d. Right now I do all of my 3D modeling work in blender. What are the capabilities of Photoshop and 3D modeling exactly? Would it be possible, or even smart, to import models made in Photoshop to Unity3d? If it is possible to make a 2d drawing into a 3d model using these tools would it be a smart thing to try to do? Or would it be better to just create a 3D model from scratch in blender. Sorry for all of these questions; I am new to Photoshop and would just like to know what is possible and if using it in this fashion would be a good idea. Would it be good to change my workflow to do modeling in Photoshop. If I am confused about anything, please correct me. I would also like to know if the meshes created in Photoshop are low-poly because I would like to use them in a mobile game. Would the model and all of it's parts created there import well into Unity3d?
I did a fast research on Photoshop's documentation and found that it support exporting to Collada(DAE) and Wavefront(OBJ) 3D formats so your answer could be YES, you can.
But, OBJ doesn't support animation (you can check the specification here if you want, it has a long time that I don't work with OBJ)
Despite Collada's .dae support animation it never worked properly when I tried to import on Unity.
You can also import your models and animate them into Unity itself but why don't choose for a professional 3D tool instead of a native 2D tool adapted to support 3D and still very limited on 3D features?