[Unity] Unity3D改变材质

查看:4882 |回复:57 | 2014-10-10 06:40:55

您需要 登录 才可以下载或查看,没有账号?注册

x
unity3d做类似于换装的程序,最常用的就是更换材质了,有几个常用的方法,总结一下。

1.更换单个材质:obj.renderer.sharedMaterial = changedMaterial;注意这里用的是sharedMaterial。

2.多个物体一起换材质只需要写个数组就行了:


public class ClickToChangeMaterial : MonoBehaviour {
public GameObject[] target;
public Material[] changedMaterial;
void OnClick(){
for(int i=0;i<target.Length;i++){
target.renderer.sharedMaterial = changedMaterial;
}

}

}
3.对于多维子物体,如果用上面的方法,改变的是第一个材质。如果你想要改变的材质不是在第一位置的话,这种方法就不可行了。本想用currentObject.renderer.sharedMaterials[1] =  materialTarget;但是始终是不成功。没办法只好用改变所有材质的的方法去改变那一个。

1.jpg


public Material[] materialTarget;
//public Material materialTarget;
void OnClick () {
currentObject = Instantiate(gameObj,positionTarget.transform.position,positionTarget.transform.rotation) as GameObject;
MeshRenderer mr = currentObject.GetComponent<MeshRenderer>();
mr.materials = materialTarget;

//currentObject.renderer.sharedMaterials[1] =  materialTarget;不可行

DataInfo di = GameObject.Find("DataMenu").GetComponent("DataInfo") as DataInfo;
di.currentTarget = currentObject;

di.ObjectAddComponent();

}

2014-10-10 06:40:55  
 赞 赞 1

使用道具 登录

57个回答,把该问题分享到群,邀请大神一起回答。
2#
学习了
回复 收起回复
2014-10-10 09:14:04   回复
 赞 赞 1

使用道具 登录

3#
66666
回复 收起回复
2014-11-6 11:12:09   回复
 赞 赞 1

使用道具 登录

4#
不是很懂程序这些……
回复 收起回复
2014-11-7 16:28:58   回复
 赞 赞 1

使用道具 登录

5#
666666
回复 收起回复
2014-11-26 15:18:14   回复
 赞 赞 1

使用道具 登录

6#
不错不错
回复 收起回复
2015-6-23 19:05:59   回复
 赞 赞 1

使用道具 登录

7#
6666666666666!!
回复 收起回复
2015-6-23 19:29:23   回复
 赞 赞 1

使用道具 登录

8#
感谢分享教程,很有用
回复 收起回复
2015-8-15 15:59:45   回复
 赞 赞 1

使用道具 登录

9#
立刻提起了精神。
回复 收起回复
2015-8-18 10:28:53   回复
 赞 赞 1

使用道具 登录

10#
立刻提起了精神。
回复 收起回复
2015-8-18 10:28:53   回复
 赞 赞 1

使用道具 登录

11#
为了元素币,拼了!
回复 收起回复
2015-8-20 22:54:42   回复
 赞 赞 1

使用道具 登录

12#
元素帖子强,满满正能量!
回复 收起回复
2015-8-26 00:06:22   回复
 赞 赞 1

使用道具 登录

13#
立刻提起了精神。
回复 收起回复
2015-9-20 21:45:55   回复
 赞 赞 1

使用道具 登录

14#
{:1_146:}学到了
回复 收起回复
2015-9-28 10:53:11   回复
 赞 赞 1

使用道具 登录

15#
想要成大触,天天上元素!
回复 收起回复
2015-9-29 14:19:13   回复
 赞 赞 1

使用道具 登录

16#
哇 好厉害  虽然看不懂
回复 收起回复
2015-9-30 09:22:48   回复
 赞 赞 1

使用道具 登录

17#
正是本尊想要的!
回复 收起回复
2015-10-9 00:46:47   回复
 赞 赞 1

使用道具 登录

18#
为了元素币,拼了!
回复 收起回复
2015-10-19 22:48:58   回复
 赞 赞 1

使用道具 登录

19#
小手一抖金币到手!感谢分享
回复 收起回复
2015-10-20 13:21:40   回复
 赞 赞 1

使用道具 登录

20#
为了元素币,拼了!
回复 收起回复
2015-10-20 21:56:52   回复
 赞 赞 1

使用道具 登录

CG 游戏行业专业问题

Unity3D技术手机游戏引擎手游引擎
1234下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表