当前位置: 首页 > news >正文

Unity 基于Collider 组件在3D 物体表面放置3D 物体

实现

从鼠标点击的屏幕位置发送射线,以射线监测点击到的物体,根据点击物体的法线向量调整放置物体的位置及朝向。

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out RaycastHit hit, 100))
{obj.transform.position = hit.point;obj.transform.up = hit.normal;obj.transform.Translate(Vector3.up * 0.5f * obj.transform.localScale.y, Space.Self);
}

效果

*当放置的物体足够薄时效果靠近贴纸效果。


http://www.mrgr.cn/news/79098.html

相关文章:

  • 判断1到100之间有多少个素数,并输出所有的素数。
  • 数据流中的第 K 大元素(703)
  • 16 分布式session和无状态的会话
  • 1561. 你可以获得的最大硬币数目
  • 2024年合肥市科普日小学组市赛第一题题解
  • Thrustmaster Hotas Warthog飞行操作杆开发
  • 中国矿业大学《2024年868自动控制原理真题》 (完整版)
  • 显卡(Graphics Processing Unit,GPU)比特币挖矿
  • 926[study]Docker,DHCP
  • @Component 详解
  • 单例模式实现axios的封装(TS版本)
  • 代码随想录算法训练营第51期第8天 | 344. 反转字符串、541.反转字符串 II、卡码网:54.替换数字
  • 【计算机网络】实验11:边界网关协议BGP
  • 计算机毕业设计hadoop+spark民宿推荐系统 民宿数据分析可视化大屏 民宿爬虫 民宿大数据 知识图谱 机器学习 大数据毕业设计
  • Dataset用load_dataset读图片和对应的caption的一个坑
  • Jupyter Notebook认识、安装和启动以及使用
  • 【大数据技术基础】 课程 第1章 大数据技术概述 大数据基础编程、实验和案例教程(第2版)
  • SpringBoot如何使用EasyExcel实现表格导出(简洁快速入门版本)
  • MotorCAD:定子绕组中的趋肤效应和邻近效应损耗
  • linux常用指令 | 适合初学者
  • 力扣第89题 格雷编码
  • 【AI工具】强大的AI编辑器Cursor详细使用教程
  • Spring 容器 详解
  • 【5G】技术组件 Technology Components
  • 电子应用设计方案-38:智能语音系统方案设计
  • 游戏引擎学习第33天