Hello, Im fairly new to unity but have used various other game engines before… I love the feature of importing models straight form Maya and still being able to work on them being updated in real time… Im having a problem though my level is fully built in Maya, now its time to texture/shaders etc. but when I try to assign a texture to a wall or an object in Unity it textures the whole model that was imported from Maya… How would I be able to individually texture them? Or is there a way to texture them inside of Maya and transfer it over? Thank you for your time…
I’m not sure I fully understand what your problem is.
If you import a full scene from maya as a terrain I think the whole thing gets painted with the first texture you assign. You can define new textures in Unity and re-paint the parts that you want to be different, or if you have objects in the terrain, such as buildings, props, etc. you might try pulling them in as separate game objects, then you can texture them separately.
Hope this helps,
—Josh
I have an idea of what you are asking for as I have tried this using Cheetah3D and Unity.
I’ve found that as long as I texture my model as I want in Cheetah (my modeling application) and then import the model into Unity, that Unity sets up the materials properly. All you have to do a that point is import the texture files and then link them to each material. Each material’s shader will also need fine tuning.
In general it is good practice to set up your textures in your modeling application, so that you can also control their UV positioning. Otherwise the UV map tends to be arbitrary, and each mesh only receives one material.