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

相关推荐
suzh1qian2 小时前
Unity类银河战士恶魔城学习总结(P178 Archer s arrow 弓箭手的箭)
学习·unity·c#·游戏引擎
weixin_4480653117 小时前
Unity学习笔记(三)如何实现角色移动、跳跃、冲刺
笔记·学习·unity
向宇it17 小时前
【从零开始入门unity游戏开发之——C#篇08】逻辑运算符、位运算符
开发语言·前端·vscode·unity·c#·游戏引擎
林枫依依20 小时前
Unity UGUI图片循环列表插件
unity·游戏引擎
weixin_448065312 天前
Unity学习笔记(二)如何制作角色动画
笔记·学习·unity
神码编程2 天前
【Unity功能集】TextureShop纹理工坊(一)功能集介绍
unity·游戏引擎·photoshop·shader
tealcwu2 天前
【Unity踩坑】Unity生成iOS的XCode项目时提示错误:xcrun: error: SDK “iphoneos“ cannot be located
unity·ios·xcode
万兴丶2 天前
[Unity] AppLovin Max接入Native 广告 IOS篇
unity·ios·游戏引擎
这个bug不是我3 天前
使用BMFont创建适用于Unity的艺术字
unity·游戏引擎·uv·bmfont