I am searching for an more or less easy way to print textures on objects in realtime. For example I want players to leave footprints, so I want a normalmap printed at the footposition. Or I want cars to leave tracks.
What are methods to do such effects in Unity?
you can change a texture of an object like this:
public Texture2D tex;
tex=new Texture2D(2,2);
// if you really really want to draw on an actuall texture you can set the color of pixels like this:
tex.SetPixel(1, 1, Color.green);
texture.Apply();
someobjectthinggy.transform.renderer.material.mainTexture=tex;
but if you wanted footprints you wouldn’t change a texture, you would create a separate footprint object and simply spawn it on top of the terrain.
You would use a simple plane object with a transparent shader.
Thanks. I was looking for the second way to do it. Can I only have an normal map applied with this transparent shader or do I need to give the footprint also a diffuse tex?