unity材质的切换
2015-12-11 10:09
579 查看
unity材质切换,主要运用射线选择物体,通过获取组建来替换材质,还有UI的调用函数。
操作:进入工程,点击物体,然后点击点击UI“yellow”“blue”“red”,点击的物体就可以切换材质
using UnityEngine; using System.Collections; public class ControlMaterial : MonoBehaviour { private GameObject objRayHit; private Material matRayHit; private Camera myCamera; public Material matRed; public Material matBlue; public Material matYellow; // Use this for initialization void Start () { myCamera = Camera.main; } // Update is called once per frame void Update () { //定义射线 Ray rays = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hits; if (Input.GetMouseButton(0)) { if (Physics.Raycast(rays, out hits)) { objRayHit = hits.collider.gameObject; //获取组件 matRayHit = hits.collider.gameObject.GetComponent<MeshRenderer>().material; } } } //定义函数,通过UI按钮调用 public void RedMaterial() { objRayHit.GetComponent<MeshRenderer>().material = matRed; } public void BlueMaterial() { objRayHit.GetComponent<MeshRenderer>().material = matBlue; } public void YellowMaterial() { objRayHit.GetComponent<MeshRenderer>().material = matYellow; } public void OwnMaterial() { objRayHit.GetComponent<MeshRenderer>().material = matRayHit; } }
工程的下载地址链接:http://pan.baidu.com/s/1i4vbksH 密码:8wos。
unity版本:Unity 5.1.2f1 (64-bit)
大家有好的想法,可以写一下
相关文章推荐
- Unity 动画曲线-AnimationCurve 实例
- Unity 动画 Tag nameHash
- 【Unity】脚本选择打勾的勾选框隐藏
- unity,set ugui rectTransform anchor by script
- UnityVS(Visual Studio Tools For Unity)的安装与使用
- 固定管线shader以及unity旋转四元数
- unity3d中的旋转函数之Quaternion.Slerp
- 六要点实现Unity3D开发性能优化
- Unity 制作灯罩 双面材质背面不受光照影响的解决方法
- Unity3D 各个版本安装破解
- Unity3D 关于Coroutine(协程)使用的研究笔记及关于yield的理解
- unity 语音开发中遇到的一些问题
- 解决Unity 中WWW加载 AssetBundle---中文路径
- KING_Unity学习之UGUI_Canvas渲染顺序以及层次关系总结
- Unity3D, WWW下载图片并保存
- Unity3D 游戏开发架构篇 ——性格一流的设计和持久性
- Unity3D中继承MonoBehaviour的类中会被引擎自动调用的方法
- Unity3D调用Android Java代码
- 安装最新Mysql community server
- Unity3D核心类型一览