Select your preferred scripting language. All code snippets will be displayed in this language.
The material's texture.
The same as using GetTexture or SetTexture with "_MainTex"
name.
See Also: SetTexture, GetTexture.
// Assign the texture exposed in the inspector the renderer's materialvar 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 eachchangeInterval/
// 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]