- 博客(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
原创 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关注的人