实际项目中,选中对象让其隐藏这个功能比较常见。项目中项目人员要对场景中的对象进行编辑、操作时,最好先隐藏掉不需要显示在工作场景中的对象。其实,隐藏掉暂不需编辑的对象,能降低电脑使用率、显存,更能提高软件和项目人员的工作效率。当需要使用隐藏的对象时,再“显示”出来。目的是为了辅助场景预览、编辑等。下面我们来看看具体实现过程吧。

1.思路

  让某个选中对象不可见的思路是:获取选择集,通过选择集拿到选中对象的ID,然后根据ID来控制显隐。

2.代码

 //获取图层管理器里所有图层List<LayerInfo> layerInfos = SupermapGIS.Instance.Layers.LayerInfos;for (int i = 0; i < layerInfos.Count; i++){//遍历获取图层管理器里每个图层Layer3D layer3D = layerInfos[i].Layer as Layer3D;if (layer3D.Type == Layer3DType.S3M){//获取S3M缓存图层Layer3DS3MFile layer3DS3MFile = layerInfos[i].Layer as Layer3DS3MFile;//获取图层的选择集Selection3D selection3D = layer3D.Selection;//获取选中对象的IDint selectID = selection3D.LastSelectID;//根据ID控制选择对象的显隐,让它不可见layer3DS3MFile.SetObjectsVisible(new List<int> { selectID }, false);//清空选择集selection3D.Clear();}}

3.效果

SuperMap Hi-Fi 3D SDK 11i(2022) for Unity插件开发——选中对象隐藏相关推荐

  1. 使用高德地图2D/3D SDK添加海量描点Marker以及视图中显示所有描点、我的定位添加呼吸动画

    高德地图SDK添加海量描点.我的定位呼吸动画 一.添加海量描点 1.高德2D SDK添加实现 1)初始化MarkerOverlay 2)设置海量描点数据 4)Marker点击监听 5)MarkerOv ...

  2. 【Unity 3D游戏开发】在Unity使用NoSQL数据库方法介绍

    随着游戏体积和功能的不断叠加,游戏中的数据也变得越来越庞杂,这其中既包括玩家产生的游戏存档等数据,例如关卡数.金币等,也包括游戏配置数据,例如每一关的配置情况.尽管Unity提供了PlayerPref ...

  3. 暴风魔镜SDK:MojingSDK For Unity V1.3.5112 (R).zip

    去年买了个暴风魔镜4,如今一直放在家里吃灰,这些天对Unity3D开发VR兴趣正浓,刚好公司项目不忙,花了几天玩玩暴风魔镜SDK,因为网上的资料不算多,暴风提供的文档也不太适合像我这样的Unity小白 ...

  4. Unity 3D 创建简单的几何模型 || Unity 3D Assets 游戏资源目录管理

    Unity 3D 创建简单的几何模型 Unity 3D 是一个强大的游戏开发引擎.在游戏开发中使用的模型常常是从外部导入的,Unity 3D 为了方便游戏开发者快速创建模型,提供了一些简单的几何模型, ...

  5. 【3D游戏编程与设计】四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版

    [3D游戏编程与设计]四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版 基本操作演练 下载 Fantasy Skybox FREE, 构建自己的游戏场景 下载 Fantasy Skyb ...

  6. SuperMap Hi-Fi 3D SDK for Unity设置渲染范围

    kele 一.背景     在三维项目中经常会使用到大屏,有可能会用到4K屏.8K屏.长屏.带鱼屏等高分辨率的屏幕,这些屏幕的其中一个特点是其长宽比比较大,有些时候会是几块16:9的屏幕横向拼接而成, ...

  7. Snapmaker 2.0 三合一3D打印机荣获2022德国IF设计奖

    2022 年 4 月 11 日,Snapmaker(快造科技)旗下 Snapmaker 2.0 三合一3D打印机凭借独具创新性.功能性和差异性的产品研发设计优势,从全球上万件优秀参选作品中脱颖而出,斩 ...

  8. iSpring SDK 10 Crack!iSpring SDK NEW @ 2022定格!

    iSpring SDK-------5.7.0到  10.0版本 iSpring SDK(软件开发工具包)是一种高性能解决方案,可为网站和在线应用程序提供自动 PowerPoint 到 HTML 5 ...

  9. 室内设计软件:3D Interior Design 2022

    3D室内设计软件:5分钟打造新家 Interior Design 3D 软件是一款易于使用且功能强大的程序,适用于室内设计.房屋改造和楼层布局创建.由于其方便的构建工具,您可以轻松地重新创建房屋蓝图或 ...

最新文章

  1. 实验吧—部分MISC Write up
  2. Caffe RPN:把RPN网络layer添加到caffe基础结构中
  3. WPF 右下角弹窗的简单实现
  4. Android官方开发文档Training系列课程中文版:OpenGL绘图之添加动态效果
  5. var obj = eval(result); 解析json
  6. 32位有符号整数_008. 字符串转换整数 (atoi) | Leetcode题解
  7. android编辑框显示,android – 如何在屏幕上显示文本编辑框?
  8. 单元测试java小白_一位Java应届毕业生工作7个月后的小结
  9. ArcView GIS 应用与开发技术(9)- 创建空间数据
  10. 驻波比,功率计原理,短波机驻波测量
  11. golang html转成pdf,使用_go-wkhtmltopdf_将html转pdf
  12. 压缩base64图片大小
  13. java 在图片上添加文字或图片
  14. 八、vue_options之computed、watch属性选项
  15. 树莓派连接电脑(两种方法)
  16. excel如何把多张表合并成一个表_如何快速把多个excel表格合并成一个excel表
  17. Tekton实战案例--S2I
  18. 吃透这JAVA并发十二核心,面试官都得对你刮目相看
  19. .globl expression
  20. interpersonal skill training

热门文章

  1. EDI助力物流行业整合供应链
  2. 腾讯课堂个人老师直播授课操作 首次下载与安装 200308
  3. Centos7设置1920x1080分辨率
  4. 国外问卷调查该怎么做?入门须知!
  5. 【Vue——basic】dom是什么
  6. 核心函数--少儿编程
  7. 敏捷估算为何使用斐波那契数列(Fibonacci)(
  8. 【STM32笔记】HAL库低功耗STOP停止模式的串口唤醒(解决进入以后立马唤醒、串口唤醒和回调无法一起使用、接收数据不全的问题)
  9. Pikachu漏洞练习平台----验证码绕过(on server) 的深层次理解
  10. python的胶水特性是怎样出来的_为什么说python是胶水语言