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()
官方解释:
参考链接