Unity 小科普
老规矩,先介绍一下Unity的科普小知识:
- Unity 是行业领先的实时3D开发平台。
- 包括游戏开发,电影,AR/VR,虚拟现实在内的所有创作者,可以将梦想照进现实。
- Unity提供了一套完整完善的软件解决方案,可用于创作,运营和模拟任何2D和3D的内容,进本全平台支持。
- 实际上Unity就是一个游戏引擎,大名鼎鼎的原神就是用它制作的。
Unity100个实用小技巧
需求:如何修改UI上材质的Shader
疑问:正常修改材质的Shader是用以下的方法
Texture.material.SetVector/SetColor/SetFloat等方法
但是对于UI上的材质,通过上述方法修改,你会发现不起作用。
实际上也不是不起作用,而是修改的是源材质的shader
处理方式
Image组件上有CanvasRenderer,正式通过这个组件来操作
CanvasRenderer.GetMaterial()
官方解释:
参考链接
Unity是一个广泛用于游戏开发、电影和AR/VR的实时3D平台。当尝试修改UI上材质的Shader时,直接使用Texture.material的方法无效,因为这只会修改源材质。正确的处理方式是通过Image组件的CanvasRenderer.GetMaterial()来操作。官方解释提到,CanvasRenderer是用于UI材质操作的关键。


7199

被折叠的 条评论
为什么被折叠?



