Unity通过射线快速变化物体颜色
2017-11-10 20:22
411 查看
using UnityEngine; using System.Collections; public class Task : MonoBehaviour { Ray ray; RaycastHit _hit; GameObject cube; Material color1; // Use this for initialization void Start () { //创建一个方块 cube = GameObject.CreatePrimitive(PrimitiveType.Cube); color1= GameObject.Find("Cube").GetComponent<MeshRenderer>().material; } // Update is called once per frame void Update () { //获取鼠标射线 ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out _hit)) { if (_hit.transform.gameObject.GetComponent<MeshRenderer>()) { //随机一种颜色 Color color = new Color(Random.Range(0f, 1f) * Time.deltaTime * 30f, Random.Range(0f, 1f) * Time.deltaTime * 30f, Random.Range(0f, 1f) * Time.deltaTime * 30f); //给方块添加上颜色 color1.color = color; } } } }
相关文章推荐
- Unity——通过脚本给物体改变颜色
- unity使用手势时,通过射线判断是否触碰到了某物体
- Unity中通过按键改变物体颜色
- Unity通过UGUI的Slider调整物体颜色
- 通过材质修改物体颜色
- 通过射线检测 获取到某个点的颜色值
- Unity中让一个物体通过方向键来移动的操作
- 通过射线求交实现物体的拾取
- unity中通过收拾实现物体旋转和放大缩小
- 【Unity&精灵】如何通过已知道的坐标获取物体&动态生成墙壁
- Unity通过父物体找到所有子物体
- jquery+css 实现即时变化颜色主题(通过input输入颜色值进行改变)
- [Unity&对象]如何把大量GameObject 物体 快速的放入 一个 GameObject 数组中
- unity 协程 实现物体颜色动态切换
- 自定义Adapter,通过复写getView方法,实现ListView中item背景颜色变化
- Unity中通过修改材质的Emission 让物体自发光
- unity笔记 2 - 克隆物体,延迟执行,定时循环,旋转自身,改变颜色,混合颜色
- 【Unity教程】游戏系统主线程控制--快速精确查找子物体
- Unity 通过键盘控制物体运动
- 自定义Adapter,通过复写getView方法,实现ListView中item背景颜色变化