Unity_脚本和材质系统的结合使用_012
2017-07-22 10:01
183 查看
Material类
创建一个材质球就是贴图和一些渲染的参数的组合,可以理解成一个预制体,里面保存了各种各样的渲染信息整个CG领域中这三个概念都是长不多的,在一般的实践中,大致上层级关系是:材质Material包含贴图Map,贴图包含纹理Texture。
纹理是最基本的数据输入单位,游戏领域基本上都用的是位图。此外还有程序化生成的纹理Procedural Texture。
贴图的英语Map其实包含了另一层含义就是“映射”.其功能就是把纹理通过UV坐标映射到3D物体表面。贴图包含了除了纹理以外其他很多信息,比方说UV坐标、贴图输入输出控制等等
材质是一个数据集,主要功能就是给渲染器提供数据和光照算法,贴图就是其中数据的一部分,根据用途不同,贴图也会被分成不同的类型,比方说Diffuse Map、Specular Map,Normal Map和Gloss Map等等。另外一个重要部分就是光照模型Shader,用以实现不同的渲染效果。
脚本修改材质
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestMaterial : MonoBehaviour { Material m_material; public Texture newTex; // Use this for initialization void Start () { //Materials是MeshRenderer的一个属性 m_material = gameObject.GetComponent<MeshRenderer>().material; Debug.Log(m_material.name); //修改材质的颜色 m_material.color = Color.red; //设置主贴图 m_material.mainTexture = newTex; //设置游戏 m_material.SetColor("_Color",Color.green); } }
相关文章推荐
- Unity_脚本和物理系统的结合使用_011
- Unity_脚本与寻路系统的结合使用_013
- Unity_脚本和光照系统的结合使用_010
- Unity3D_脚本和材质系统的结合使用
- 脚本和物理系统的结合使用
- Unity3D_脚本与寻路系统的结合使用
- [UnityShader]使用Unity Render Textures实现画面特效——建立画面特效脚本系统
- Unity3D_脚本和光照系统的结合使用
- 【Unity Shaders】使用Unity Render Textures实现画面特效——建立画面特效脚本系统
- Unity3D_脚本和物理系统的结合使用
- 【Unity Shaders】使用Unity Render Textures实现画面特效——建立画面特效脚本系统
- 在centos系统shell脚本中cat和重定向符号<<EOF结合使用的注意事项
- 【Unity Shaders】使用Unity Render Textures实现画面特效——建立画面特效脚本系统
- (转)[EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(2)
- VNN结合通达OA系统的使用
- [EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(2)
- 网络游戏服务器开发:脚本系统的制作,linux下使用tolua制作Lua脚本系统(不需要PKG文件)
- (转)[EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(1)
- [EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(1)
- sqlcmd 与脚本变量结合使用