自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Unity中UI 元素始终面朝摄像机-适用于3D场景中的标签

然后将此脚本挂接到 Image 所在的 Canvas 上,Canvas设置为 World Space。新建脚本 FaceCamera.cs。将相机拖进 Transform。

2025-03-21 11:02:42 226 1

原创 BIM-Unity 搭建数字孪生 - 面板添加世界坐标与局部坐标

新建一个 C# 脚本,命名为,并放到文件夹中。// 调用默认的 Transform Inspector// 获取目标 Transform// 计算世界坐标和本地坐标// 显示只读字段// 禁止编辑// 恢复可编辑指定这是给Transform组件编写的自定义编辑器。会先绘制 Unity 默认的 Transform Inspector 面板。然后用世界坐标和局部坐标。通过来让它成为只读不可修改的显示。回到 Unity,让它编译完脚本。在Hierarchy。

2025-03-19 10:54:44 361

原创 Unity-支持鼠标的左键旋转,滚轮缩放,右键平移

【代码】Unity-支持鼠标的左键旋转,滚轮缩放,右键平移。

2025-03-18 11:31:44 374

原创 BIM-Unity 搭建数字孪生-场景设计-PostProcessing

新建Volume,添加 Post-process Volume, 添加新图层名称为: PostProcessing,图层选择PostProcessing。此时即可调整后处理,勾选 Isglobal。步骤一,打开Packmanager,搜索PostProcessing。Maincamera 上添加 Post-process Layer。新建一个Profile,创建后可在Scene文件同级目录下找到。PostProcessing,场景后处理。

2025-03-18 11:25:45 212

原创 (五)BIM-Unity 搭建数字孪生 - Unity前端请求API获取数据

同理,实际项目中,前端通过阿里云等服务器去获取数据的形式也是类似如此,均通过读取API的形式去获取。至此,完成了一个简单的天气数据获取测试,在实际应用中,主要用于如智慧园区、智慧工地大屏的左上角或图表实时数据的读取,当然实时数据主要来源于现场,这涉及到物联网开发,有时间我会在写一个,如何从现场读取数据到后端的测试。现在我需要在Unity中,给我的Canvas添加一个天气,使其每次启动的时候读取一次服务器端的天气信息进行更新。:​在测试中,定义当 Mock 对象的方法被调用时应返回的值或抛出的异常。

2025-03-18 11:24:43 512

原创 (四)BIM-Unity 搭建数字孪生 - 实现简单的UI界面控制场景天气

现在来建立一个Canvas,创建三个按钮,分别为 Rain、Snow和 Storm,来模拟 下雨、下雪和雷暴天气。首先下载并导入 Enviro - Sky and Weather 的插件,其中,具体教程可见上图这的官方文档 Documentation.PDF。其中,下述代码为控制天气切换的API,具体API应用去查看官方文档。打开 HDRP 管线模板,导入包。然后分别挂接到对应的对象里。,提取码:orgb。

2025-03-15 18:25:15 407

原创 Unity脚本,unity play模式下点击某按钮相机视角快速定位到某物体

【代码】Unity脚本,unity play模式下点击某按钮相机视角快速定位到某物体。

2025-03-12 09:51:50 554

原创 (三)BIM-Unity 搭建数字孪生 - Revit模型数据连接 MySQL执行增删改查。

我们在搭建数字孪生场景时候,通过FBX将Revit模型导入Unity后,往往需要在Unity中去执行例如,点选构件后会可视化的展示构件属性信息等操作,那么就需要通过Unity去读取Mysql数据库中的数据来实现。此处用了 "SELECT ID FROM mytable WHERE user_name = '456'" 的SQL语句,意思是从 名称为 “mytable” 的表中查询一个 user_name = 456 的 ID 的值。我的数据库的内容如下,按照语句,我最后拿到的值应该是 2。

2025-03-11 02:17:23 466

原创 关于FBX模型导入Unity后,在Play场景里想要选中但报错:“NullReferenceException: Object reference not set to an insta”的解决办法。

但发现导入FBX后,发现想要选择时,Log提示:“NullReferenceException: Object reference not set to an insta”。发现问题不对之后,清空了场景,新建了一个Cube,能够正常提示。后来发现问题根源是:FBX的模型,要添加上Mesh Collider才可以被射线捕捉到。FBX导入Unity后,本想要测试通过做一个BIM模型数字孪生场景,实现Play场景下,选择构件能展示构件属性信息。

2025-03-10 22:50:35 371

原创 BIM-Unity 搭建数字孪生 Unity实现场景转换

测试场景如下,主要实现在MyScene(场景1的名称)中,添加一个Button按钮,当点击Button后实现场景1转到场景2的加载(跳转到Main Menu (Desktop)(场景2的名称))。把脚本 TeleportoScene 挂接到 Canas中,然后点击Button组件的 + 号,添加鼠标单击事件。首先要打开文件-生成设置中,将 Main Menu (Desktop) 场景添加进来,才可以实现转换,不然报错。注:方法一定要是public的,之后才可以在组件当中选择上。

2025-03-08 22:38:08 271

原创 (二)BIM-Unity 搭建数字孪生-Unity 连接 MySQL

将 MySQL Connection/Net 安装包中的 MySql.Data.dll放进Unity的Plugins文件夹(没有就新建一个)。Scripts文件夹(没有就新建一个)里新建一个C# 脚本 ,命名为 ConnectMySql。MySQL Workbench:可视化的 MySQL 管理工具,通过它,可以方便的操作存储在 MySQL Server 中的数据。MySQL Connection/Net,建议下载5.2.7版本及以下的,默认会下载最新版,但是有较大概率会出现键值找不到的问题。

2025-03-08 13:00:05 494

原创 (一)BIM-Unity 搭建数字孪生 模型处理

在3Dmax中,进行材质重新赋予,可通过XSMP插件进行插件赋予(Revit模型导入3Dmax后,玻璃材质大概率会失真需重新处理),其他材质不处理导入Unity后效果其实大差不差,但是进行烘焙后有重新赋予材质看起来效果肯定更好。打开Unity,将FBX文件拖入Asset中创建好的目录对应位置,导入后点击FBX文件在右侧属性栏选择Material,选择选用模型的材质并应用,这时候会自动去寻找之前在3DMAX中赋予的材质。同时,将重新赋予材质的材质贴图的文件夹放在和FBX文件的同级目录下。

2025-03-05 10:28:16 306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除