怎么在Unity中实现给物体替换材质球?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。using UnityEngine;using System.Colle
怎么在Unity中实现给物体替换材质球?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
using UnityEngine;using System.Collections;public class textMesh : MonoBehaviour { public Material meshRender = null; public Renderer rend; public Texture texture; void Start () { //把名字为banGongshi4 的材质球放到Resources文件夹下 meshRender = Resources.Load("bangongshi4") as Material; if (meshRender == null) { Debug.Log("11111111111"); return; } rend = GetComponent<Renderer>(); //rend.enabled = true; rend.sharedMaterial = meshRender;//代表这个对象的共享材质资源(这个是替换材质球) //MeshRenderer继承自Renderer所以上面定义成MeshRenderer也可以, //GetComponent<MeshRenderer>().materials[0] = meshRender;//这个表示找到对应的材质但是不能替换材质球, //GetComponent<MeshRenderer>().material.mainTexture = texture;//和上面的一样,可以替换材质的texture Debug.Log(GetComponent<Renderer>().material); Debug.Log(GetComponent<MeshRenderer>().material.mainTexture); } // Update is called once per frame void Update () { }}
补充:unity同个物体多个材质替换处理
public Material[] MatAry; public Material[] mat; public GameObject obj; MatAry = obj.GetComponent<Renderer>().materials; MatAry = mat; obj.GetComponent<Renderer>().materials = MatAry;
看完上述内容,你们掌握怎么在Unity中实现给物体替换材质球的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!
--结束END--
本文标题: 怎么在Unity中实现给物体替换材质球
本文链接: https://www.lsjlt.com/news/270692.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0