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

相关推荐
雨月琉琉1 小时前
unity使用内建组件给刚体增加重力
unity·游戏引擎
Yuze_Neko1 小时前
Unity有限制状态机FSM
unity·游戏引擎
GoMaxAi2 天前
金融行业 AI 报告自动化:Word+PPT 双引擎生成方案
人工智能·unity·ai作画·金融·自动化·aigc·word
KhalilRuan2 天前
Unity-Xlua热更和AssetBundle详解
unity·游戏引擎
向宇it2 天前
【blender小技巧】Blender导出带贴图的FBX模型,并在unity中提取材质模型使用
开发语言·unity·c#·游戏引擎·blender·材质·贴图
大模型铲屎官2 天前
# Unity动画控制核心:Animator状态机与C#脚本实战指南 (Day 29)
c语言·unity·c#·游戏引擎·游戏开发·动画控制·animator状态机
努力长头发的程序猿2 天前
UnityUI:Canvas框架获取鼠标悬浮UI
unity·c#
zaizai10073 天前
Unity 动画
unity
向宇it3 天前
【unity游戏开发入门到精通——UGUI】CanvasScaler画布缩放器组件
游戏·unity·c#·编辑器·游戏引擎
向宇it3 天前
【unity游戏开发介绍之UGUI篇】UGUI概述和基础使用
开发语言·unity·c#·编辑器·游戏引擎