Unity3D切换贴图

把脚本拖到物体上,前提是要有Mesh Renderer,然后给Texture2D 数组赋值,选择Texture2D数组的size填入数字,直接拖动图片就行。如图所示:

Unity3D切换贴图_第1张图片

//换贴图,直接把这段代码加在要换贴图的模型上即可;
var textures : Texture2D[]; //声明一个数组型的图片库;
private var i : float = 0; //声明i为浮点数0;

function OnGUI ()
{
	GUI.Button(Rect(0,0,100,100),"切换贴图");
}

function Update()
{
	//注解一:
	//Input.GetMouseButton(0)就是点击左键切换
	if(Input.GetMouseButtonDown(0))
	{
		if(i

注解一:Input.GetMouseButtonDown 获取鼠标按钮按下。

你需要在Update方法中调用这个方法,此后每一帧重置状态时,它将不会返回true除非用户释放这个鼠标按钮然后重新按下它。按钮值设定为 0对应左键,1对应右键,2对应中键。

运行结果,如图所示:

Unity3D切换贴图_第2张图片

你可能感兴趣的:(Unity3D)