首页 > 其他分享 >Unity3D:Pick and select GameObjects

Unity3D:Pick and select GameObjects

时间:2023-06-13 09:35:04浏览次数:45  
标签:Unity3D 场景 游戏 对象 子项 拾取 GameObjects Unity select

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

Pick and select GameObjects

可以在 Scene 视图中或从 Hierarchy 窗口中选择一个游戏对象。也可以一次选择多个游戏对象。

Unity 会在 Scene 视图中突出显示选择的游戏对象及其子项。默认情况下,选择轮廓颜色为橙色,子项轮廓颜色为蓝色。还可以选择以其他颜色突出显示所选游戏对象的线框。在 Unity Preferences 窗口(在 macOS 上选择 Unity > Preferences__,或在 Windows 上选择 Edit > Preferences__)中可以更改所有这些轮廓突出显示颜色。

要了解关于轮廓和线框选择可视化的更多信息,请参阅有关 Gizmos 菜单的文档。

Select GameObjects

要选择一个游戏对象,请采用以下方法之一:

在 Scene 视图中单击游戏对象。如果反复单击重叠的游戏对象之间的共享空间,选择将在这些游戏对象之间循环。

  • 在 Hierarchy 窗口中单击游戏对象的名称。

要选择或取消选择多个游戏对象,请采用以下方法之一:

围绕多个游戏对象拖出一个矩形。Unity 会选择此包围框内的所有对象。

在按住 Shift 键的同时在场景中单击游戏对象。也可以使用 Ctrl (Windows) 或 Command (macOS) 键,在选择范围内添加或删除游戏对象。

注意:在 Editor 中需要选择单个游戏对象来执行操作时,它将寻找“激活的”对象。例如,在轴心模式下,Unity 必须决定将哪个游戏对象用作变换组件工具的轴心。默认情况下,Unity 会将您选择的第一个游戏对象视为“激活的”对象。每次按住 Shift 键并单击几个选定游戏对象之一时,即可更改哪个游戏对象处于激活状态。某个游戏对象在 Scene 视图中处于激活状态时,Unity 不会显示任何可见的提示来指示该游戏对象处于激活状态。但是,在 Scene 视图中,在轴心模式下选择多个对象并按住 Shift 键反复单击时,即可看到哪个游戏对象处于激活状态。

但是,如果所处理的大型场景中包含很多场景项(例如游戏对象、地形对象、摄像机和光源),则选择多个对象可能会非常棘手。为了方便仅选择所需的项,可以使用场景拾取控件来阻止拾取某些对象。

场景拾取控件

可以打开和关闭场景拾取控件来标记在 Editor 中工作时可以拾取的项。默认情况下,所有项都可拾取,但是您可以选择在单击场景项时 Unity 跳过哪些项而不将它们添加到选择范围中。例如,如果在具有 10,000 多个对象的大型场景中工作,可以暂时阻止选择特定的游戏对象以防止误编辑。

将某一项标记为不可拾取后,即使无法再在 Scene 视图中选择或编辑该项,Unity 也会继续渲染该项。可拾取性状态仅在 Editor 中持续存在,并且仅在设置它的项目中针对该用户而持续存在。更改拾取状态不会“污染”场景(即算作修改)。

场景拾取控件与场景可见性控件非常相似。

Toggle pickability

可以从 Hierarchy 窗口控制各个游戏对象在场景中的可拾取性。

Every GameObject has a Scene pickability icon/toggleEvery GameObject has a Scene pickability icon/toggle

要切换场景可拾取性,请执行以下操作:

单击 Hierarchy 窗口中游戏对象的可拾取性图标,在启用和禁用游戏对象及其子项的拾取之间进行切换。

切换游戏对象及其子项的可拾取性会影响所有子游戏对象(从“目标”游戏对象一直到层级视图的底部)。

按住 Alt 并单击 Hierarchy 窗口中游戏对象的可拾取性图标,在仅启用和禁用这个游戏对象的拾取之间进行切换。

切换单个游戏对象的可拾取性不会影响其子项。这些子项会保留以前具有的任何可拾取性状态。

由于可以切换整个分支或单个游戏对象的可拾取性,因此最后可以拾取游戏对象,但无法拾取子项和父项。为了帮助跟踪发生的情况,可拾取性图标会改变以指示每个游戏对象的状态。

Unity only selects pickable items when you draw a selection bounding box in the Scene viewUnity only selects pickable items when you draw a selection bounding box in the Scene view
   
A 可以拾取游戏对象,但无法拾取它的某些子项。
B 无法拾取游戏对象,但可以拾取它的某些子项。
C 无法拾取游戏对象及其子项。
D 可以拾取游戏对象及其子项。仅当鼠标悬停在游戏对象上时,才会显示此图标。

在 Hierarchy 窗口中进行的所有场景拾取更改都是持久有效的。每当使用 Select All 或 Deselect All、关闭然后重新打开场景或进行其他操作时,Unity 都会重新应用这些更改。

此文由3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:Scene 视图导航 (mvrlink.com)

下一篇:Unity3D:创建自定义叠加 (mvrlink.com)

标签:Unity3D,场景,游戏,对象,子项,拾取,GameObjects,Unity,select
From: https://www.cnblogs.com/mvrlink/p/17476600.html

相关文章

  • Unity3D:Scene 视图导航
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生Scene视图导航场景视图具有一组导航控件,可帮助您高效地四处移动:场景视图辅助图标移动、旋转和缩放工具居中工具场景视图辅助图标场景辅助图标将显示在场景视图中。这将显示场景视图摄像机的当前方向,并允......
  • 第一章:基本的select查询&函数
    --基本的select查询语句--查询所有的部门select*  fromdepartments;--查询所有的部门,只看部门号和位置号selectdepartment_id,location_id  fromdepartments;  --在select子句中,可以使用算术表达式,对查找到的列--做各种计算......
  • Java NIO原理 (Selector、Channel、Buffer、零拷贝、IO多路复用)
    系列文章目录和关于我零丶背景最近有很多想学的,像netty的使用、原理源码,但是苦于自己对于操作系统和nio了解不多,有点无从下手,遂学习之。一丶网络io的过程上图粗略描述了网络io的过程,了解其中的拷贝过程有利于我们理解非阻塞io,以及IO多路复用的必要性。数据从网卡到内核缓......
  • [unity3d]屏幕坐标跟世界坐标的转换
    更多教程请访问:http://dingxiaowei.cn/ keepstudyveryday!写写今天的学习收获,今天学习到了平面坐标跟世界坐标的相互转换。效果:点击鼠标中键,创建一个小球,虽然看起来是屏面的,但实则是在三维空间里面创建的哦!代码挂在摄像机上:usingUnityEngine;usingSystem.Collections;publ......
  • mycat读写分离方式下强制指定select从主库查数据的方法
    在程序代码的sql语句前,如mybatis中指定select前加入/mycat:db_type=master/这个注释标识,select语句就会直接在主库查询数据,如下:/mycat:db_type=master/SELECT*FROMtb_table;上面的注释中:/!mycat:db_type=master//#mycat:db_type=master//mycat:db_type=master/使用哪一......
  • Unity3D:Project窗口
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生Project窗口“项目”窗口显示与项目相关的所有文件,是您在应用程序中导航和查找资源和其他项目文件的主要方式。默认情况下,当您启动新项目时,此窗口处于打开状态。但是,如果找不到它,或者它已关闭,您可以通过“常规>......
  • Javascript动态修改select选项
    1、向Select里添加OptionJs代码1.//IEonly,FF不支持Add方法2.functionfnAddItem(text,value){3.varselTarget=document.getElementById("selID");4.selTarget.Add(newOption("text","value"));5.}6.......
  • element-ui中Select 选择器异步加载下一页
    场景当我们使用Select选择器存放大量数据的时候。会发现存在这么2个问题。1.接口响应时间较长。(因为数据量较多,一次查询的所有)甚至有可能超时。2.前端下拉框滑动卡顿。这个时候们如何解决上面面临的问题呢?有的小伙伴可能会说:1.分页加载。确实是可以解决问题。2.页面卡顿......
  • I/O多路复用(select poll epoll)
    select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的。而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间select调用后select函数会阻塞,直到有描述符就绪(有数据可读、可写、或者有exce......
  • select2多选下拉框
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><linkrel="stylesheet"type="text/css"href="https://cdnjs.cloudflare.com/ajax/libs/selec......