Unity多个物体共用材质相关

需求

多个物体共用一个material材质球。且还需要表现不同参数。

方案:

直接对每个物体更改材质属性

每个物体的材质成为了不同的材质实例(观察物体的检视面板,材质后面增加了(instance))

使用MaterialPropertyBlock

	    MaterialPropertyBlock propertyBlock = new MaterialPropertyBlock();
	    GetComponent<Renderer>().GetPropertyBlock(propertyBlock);
	    propertyBlock.SetColor("_Color", new Color(0.5f, 0, 0, 1));
	    GetComponent<Renderer>().SetPropertyBlock(propertyBlock);

相关文档

以特定数据作为依照变更材质属性

  • 模型的世界坐标可以作为特殊变量:虽然使用同一个材质,但模型的世界坐标不同,可以用来做随机数种子。(一旦模型世界坐标变动,效果也变动)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值