Unity 获取鼠标点击位置物体贴图颜色

实现

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out RaycastHit hit))
{
    textureCoord = hit.textureCoord;
    textureCoord.x *= textureMat.width;
    textureCoord.y *= textureMat.height;
    textureColor = textureMat.GetPixel(Mathf.FloorToInt(textureCoord.x), Mathf.FloorToInt(textureCoord.y));
}

*贴图和物体的Read/Write Enabled 都需处于开启状态,贴图的Use Crunch Compression 需处于关闭状态。

效果

*右侧为世界中的3d 物体,左侧为Canvas 上的Image

相关推荐
奔跑的犀牛先生5 小时前
unity学习23:场景scene相关,场景信息,场景跳转
unity
无敌最俊朗@1 天前
14.模型,纹理,着色器
unity·着色器
liwulin05062 天前
【Unity】cinemachine核心知识
数码相机·unity·游戏引擎
Dr.勿忘2 天前
C#常考随笔1:const和readonly有什么区别?
开发语言·前端·unity·面试·c#·游戏引擎
scott.cgi2 天前
「Unity3D」在Unity中使用C#控制显示Android的状态栏
unity·unity3d·android状态栏·c#控制android状态栏·unity显示状态栏
是店小二呀2 天前
【Linux】 冯诺依曼体系与计算机系统架构全解
linux·unity·系统架构
两水先木示2 天前
【Unity3D】实现Decal贴花效果,模拟战旗游戏地形效果
unity·辉光·bloom·贴花·decal·post-process
_Yhisken3 天前
【读书笔记】万字浅析游戏场景中常见的渲染性能优化手段
游戏·unity·性能优化·图形渲染·gpu
ChoSeitaku3 天前
Unity|小游戏复刻|见缝插针2(C#)
unity·c#·游戏引擎
王维志3 天前
浅谈Unity中Canvas的三种渲染模式
unity·游戏引擎