unity材质的切换
来源:互联网 发布:super java怎么理解 编辑:程序博客网 时间:2024/09/21 08:52
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 initializationvoid Start () { myCamera = Camera.main;}// Update is called once per framevoid 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; }}
工程的下载地址链接:链接: https://pan.baidu.com/s/1qYbbSmw 密码: 91zi 。
unity版本:Unity 5.1.2f1 (64-bit)
大家有好的想法,可以写一下
0 0
- unity材质的切换
- unity 材质切换 粒子与NGUI冲突
- unity中把材质截图当材质的matcap材质
- Unity过滤多余的材质
- 【Unity Shader】Unity Chan的卡通材质
- unity的材质竟然可以写shader
- Unity 获得Transparent材质的深度纹理
- Unity中的shader与材质的关系
- [Unity Shaders] 半透明材质的混合效果
- 【Unity】 Unity设置材质的渲染模式(RenderingMode)
- unity摄像机的切换
- unity双面材质攻略
- Unity材质动画
- Unity材质清理器
- Unity材质动画
- Unity Custom PBR材质
- Unity 游戏开发技巧集锦之材质的应用的创建反射材质
- unity 一个mesh renderer上有两个材质球更换材质球的方法
- 测试工具----splinter自动打开百度并搜索内容
- HDU 1176 非倒序 动态规划写法 望指教
- LeetCode 229 Majority Element II
- 快速入门--使用GoEasy推送在Java后台推送实时消息
- 动态加载js的方法
- unity材质的切换
- 地址收藏
- Hibernate的criteria分页和hql分页
- VirtualBox is complaining that the kernel module is not loaded
- 行为树(Behavior Tree)实践(1)– 基本概念
- win7 64位,在ODBC的DNS中对sql server配置成功,但连接失败
- HDU1254 推箱子 双BFS
- Fragment VS Custom View Container
- mysql存储过程语法及实例