The material's texture.
// Assign the texture exposed in the inspector the renderer's material var texture : Texture; renderer.material.mainTexture = texture;
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Texture texture; void Example() { renderer.material.mainTexture = texture; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public texture as Texture def Example() as void: renderer.material.mainTexture = texture
Another example:
// Change renderer's texture each changeInterval/
// seconds from the texture array defined in the inspector. var textures : Texture[];
var changeInterval : float = 0.33; function Update() {
if( textures.length == 0 ) // nothing if no textures
return; // we want this texture index now
var index : int = Time.time / changeInterval;
// take a modulo with size so that animation repeats
index = index % textures.length;
// assign it
renderer.material.mainTexture = textures[index];
}
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Texture[] textures; public float changeInterval = 0.33F; void Update() { if (textures.length == 0) return; int index = Time.time / changeInterval; index = index % textures.length; renderer.material.mainTexture = textures[index]; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public textures as (Texture) public changeInterval as float = 0.33F def Update() as void: if textures.length == 0: return index as int = (Time.time / changeInterval) index = (index % textures.length) renderer.material.mainTexture = textures[index]