效果如图

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ColorPalette : MonoBehaviour {Ray ray3D;RaycastHit hit3D;Texture2D tes;Color color;public  Texture2D brush;Object obj;GameObject grilGameboject;void Start (){//把色盘图片放在材质球上,然后把材质球应用给面片Plane//然后动态加载到场景中obj = Resources.Load("gril");grilGameboject = Instantiate(obj) as GameObject;color = Color.red;//设置鼠标样式Cursor.SetCursor(brush,Vector2.zero, CursorMode.Auto);}void Update (){if (Input.GetMouseButton(0)){//3D射线ray3D = Camera.main.ScreenPointToRay(Input.mousePosition);if (Physics.Raycast(ray3D, out hit3D, Mathf.Infinity)){//获取碰撞点的UVVector2 UV = hit3D.textureCoord;//获取碰撞对象的材质纹理tes = (Texture2D)hit3D.transform.gameObject.GetComponent<MeshRenderer>().material.mainTexture;//如果色盘和射线碰撞,取到颜色,否则就改变物体颜色。if (hit3D.transform.name == "Plane")                {//取色color = tes.GetPixelBilinear(UV.x, UV.y);}else{//改变图片的颜色UV.x = UV.x * tes.width;UV.y = UV.y * tes.height;tes.SetPixel((int)UV.x, (int)UV.y, color);tes.Apply();}}}}//画线private void OnDrawGizmos(){Gizmos.color = Color.red;Gizmos.DrawRay(ray3D);}
}

自定义Unity调色板相关推荐

  1. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(自定义边界调色板、brewer调色板、比例灰度)实战

    R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(自定义边界调色板.brewer调色板.比例灰度)实战 目录

  2. 自定义Unity 容器的扩展 --- Unity Application Block Event Broker

    Unity快速入门的例子中有一个Block Event Broker通过对容器功能的扩展来实现事件截获,其中扩展的代码在项目EventBrokerExtension.该项目允许在应用程序种使用自定义的 ...

  3. Tableau自定义分类调色板

     在我们用Tableau开发一些可视化相关的内容的时候,经常要用到颜色的配置,为了使整套系统浑然一体,于是我找到了如下一套调色板来实现Tableau自定义分类调色板..只需在我们PC机中,文档-& ...

  4. seaborn使用boxplot函数进行箱图可视化(使用色彩调色板自定义设置箱图的颜色、sns.set_palette全局设置palette参数、自定义全局调色板色彩)

    seaborn使用boxplot函数进行箱图可视化(使用色彩调色板自定义设置箱图的颜色.sns.set_palette全局设置palette参数.自定义全局调色板色彩) 目录

  5. 自定义Unity对象生命周期管理集成ADO.NET Entity Framework

    在Unity中,从Unity 取得的实例为 Transient.如果你希望使用多线程方式,就需要在组成时使用lifecycle参数,这时候取出的组件就不再是同一个了.在Unity IOC中,它支持我们 ...

  6. enum中使用中文 unity_自定义Unity材质Inspector之枚举类型(Enum)

    我也忘了转自哪里,抱歉,感谢原作者 最近发现Unity的一个黑科技(其实很久以前就发现了,只是方便开头而已,哈哈):可以自定义材质的检视面板,通过这个功能还可以把功能差不多的着色器合并成一个. 例如有 ...

  7. Android自定义圆形调色板,可设置属性

    最近做项目需要用到调色板功能,本着不重复造轮子的想法,找到一个比较好的实现方式:Android 仿PhotoShop调色板应用.拿给老大看,老大说要做成RGB效果,不要HSV,因为不需要黑白色.好吧, ...

  8. 【UnityShader】自定义unity粒子系统使用的shader

    前几天特效那边让改一下一个粒子系统使用的shader,说是shader的一个值希望关联上粒子的某个值. 我不假思索地就准备写个脚本挂上去传个值给shader.等脚本写好,测试的时候才突然发现,传值过去 ...

  9. Unity 和 Jar,自定义Unity安卓启动页

    打Jar包流程 1,新建一个AS的Java空项目 2,修改plugins为com.android.library,删掉多余的配置,再点击Sync Now,把这个工程变成类库 3,在java目录下新建所 ...

  10. 如何自定义Tableau 调色板

    在日常工作中,人们做数据分析可视化时,对色彩的选择是非常有趣的体验:同样一个图表,换一种颜色之后,看上去似乎就变得不同了. 其实,Tableau 颜色搭配功能非常强大,可供选择的颜色也是多种多样的. ...

最新文章

  1. 总算会用sphinx生成文档了
  2. 基于Kafka实现分布式事件驱动
  3. CentOS 7 源码编译安装 Redis
  4. Java虚拟机学习(8):查看JVM参数及值的命令行工具
  5. Windows最全快捷键
  6. gitlab使用git sourcetree时候的命令
  7. swift和OC混编
  8. leetcode - 375. 猜数字大小 II
  9. Spring AOP中的前置通知和后置通知详解
  10. 前端走向后台,node.js基本
  11. udhcpc 的使用
  12. linux学习(三)输入输出重定向和管道功能、cat命令、more命令
  13. 目标检测算法——小目标检测相关数据集(附下载链接)
  14. 学神、学霸的学生,靠的不是1%的天赋和智商,更不是努力,而是它
  15. PHP 微信支付v3签名生成
  16. 音视频dsp中对音频的处理
  17. 大数据处理过程之核心技术ETL详解
  18. 利用Python预测股票价格
  19. 华为8xmax升级鸿蒙系统,华为新系统发布在即,35款机型率先体验,看看你的手机在其中吗...
  20. python可以用来解决什么问题_python函数用来解决这个问题是什么

热门文章

  1. 学习笔记 | 假设检验概念、小概率事件、P-Value与显著性水平、假设检验步骤
  2. win10运行程序提示“为了对电脑进行保护,已经阻止此应用” 解决方法
  3. php使用 163邮箱接口,G. PHP发送邮件功能实现(使用163邮箱)
  4. Anaconda及TensorFlow安装
  5. 经济学实证论文写作经验分享
  6. uwp浏览器java源码_在UWP应用程序中打开UWP
  7. 微型计算机上的射箭成为什么,《说文解字》第429课:“谢”字里为什么有一个“射箭”的“射”...
  8. t.cn短链接是怎么生成的?
  9. 南邮计算机学院复试,过来人建议:南京邮电大学考研复试注意事项
  10. matlab中ones()、inf用法