手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

【源码】Unity3D如何动态创建材质

时间:2024-10-12 19:07:08

1、 打开该软件创建新的测试工程如下图所示。

【源码】Unity3D如何动态创建材质

2、 打开软件后,创建测试场景如下图所示

【源码】Unity3D如何动态创建材质

3、 创建代码脚本,如下图所示: 在【Project】面板下空白处鼠标右键菜单中选择【Create】,然后选择【c#Script】.

【源码】Unity3D如何动态创建材质

4、 双加步骤三中创建的脚本文件,使用VS编辑器打开或者使用默认的编辑器打开,编写代码如下using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestMaterial : MonoBehaviour {public Material sphereMat;private Material cubeMat;//使用代码动态创建public GameObject sphere;public GameObject cube; // Use this for initialization void Start () {cubeMat = new Material(Shader.Find("Custom/DiffuseColor1"));cubeMat.color = new Color(255, 228, 0, 1);sphere.GetComponent<Renderer>().material = sphereMat;cube.GetComponent<Renderer>().material = cubeMat; } // Update is called once per frame void Update () { }}

【源码】Unity3D如何动态创建材质

5、 在【Project】面板下空白处鼠标右键菜单中选择【Create】,然后选择【Material】创建材质球,如下图所示并修改它的颜色。.

【源码】Unity3D如何动态创建材质

6、 准备shader拖拽到project面板下(下载链接见注意事项)

【源码】Unity3D如何动态创建材质

7、 选中【MainCamera】,将步骤三创建的脚本拖拽图示的位置,再为每个变量赋值,如下图所示。

【源码】Unity3D如何动态创建材质

8、 运行结果如下图所示。源码工程下载见注意事项。Unity使用代码动态修改Shader的颜色??参见经验如下:

【源码】Unity3D如何动态创建材质

9、如果您觉得有用,记得在下方点击投票、点赞、关注、留言,小编会定期奉上更多的惊喜哦,您的支持才是小编继续努力的动力,么么哒。

【源码】Unity3D如何动态创建材质
© 手抄报圈