Version: 2023.2

PhysicsVisualizationSettings

class in UnityEditor

切换到手册

描述

此类包含用于控制物理调试可视化的设置。

另请参阅:PhysicsDebugWindow

静态变量

articulationBodyColorColor for Articulation Bodies.
baseAlpha用于透明度混合的 Alpha 数量。
centerOfMassUseScreenSizeWhether or not the center of mass visualization should be constant screen space size.
colorVariance用于区分相邻碰撞体。
contactColorContact arrow color.
contactImpulseColor ContactPoint.impulse arrow color.
contactSeparationColorContact point separation color.
devOptions显示用于开发和调试物理可视化的额外选项。
dirtyCount用于刷新 GUI 的“脏”标记。
enableMouseSelect启用鼠标悬停突出显示和鼠标选择模式。
forceOverdraw强制将碰撞体绘制在任何其他几何体之上(无论深度如何)。
inertiaTensorScaleThe scale by which the inertia tensor lines are multiplied.
kinematicColor运动刚体的颜色。
maxNumberOfQueriesThe maximum number of queries that the PhysicsDebugWindow will visualize at one given time.
queryColorColor that the Physics Debugger uses for query visualization.
rigidbodyColor刚体(主要是活动刚体)的颜色。
showAllContactsWhether the PhysicsDebugWindow visualizes all contacts.
showCollisionGeometry PhysicsDebugWindow 是否应显示碰撞几何体。
showContactImpulseWhether the PhysicsDebugWindow shows ContactPoint.impulse.
showContactsWhether the PhysicsDebugWindow shows contacts.
showContactSeparationWhether the PhysicsDebugWindow shows contact separation.
sleepingBodyColor由物理模拟器控制但当前尚未模拟的刚体的颜色。
staticColor没有刚体组件的碰撞体的颜色。
terrainTilesMax可用于绘制所有地形碰撞体的最大网格瓦片数。
triggerColor作为触发器的碰撞体的颜色。
useContactFilteringWhether PhysicsDebugWindow takes the PhysicsVisualizationSettings filtering settings into account when visualizing contacts.
useSceneCam控制是否使用 SceneView 或 GameView 摄像机。未显示在 UI 中。
useVariedContactColorsWhether varied colors are used for PhysicsDebugWindow contact visualization.
viewDistance将显示此距离内的碰撞体。

静态函数

ClearMouseHighlight清除突出显示的碰撞体。
DeinitDebugDraw取消初始化物理调试可视化系统和跟踪碰撞体更改。
GetQueryFilterStateGets the query filtering state of PhysicsVisualizationSettings
GetShowArticulationBodiesShould Articulation Bodies be shown by the Physics Visualizer.
GetShowBoxColliders是否应显示 BoxCollider。
GetShowCapsuleColliders是否应显示 CapsuleCollider。
GetShowCollisionLayer显示过滤器是否应考虑给定层。
GetShowCollisionLayerMask显示过滤器是否应考虑用于表示层的遮罩。
GetShowKinematicBodies显示过滤器是否应考虑运动刚体。
GetShowMeshColliders是否应显示 MeshCollider。
GetShowPhysicsSceneMask返回表示显示过滤器启用的场景的遮罩。
GetShowRigidbodies显示过滤器是否应考虑任何刚体。
GetShowSleepingBodies显示过滤器是否应考虑睡眠刚体。
GetShowSphereColliders是否应显示 SphereCollider。
GetShowStaticColliders显示过滤器是否应考虑没有刚体组件的碰撞体。
GetShowTerrainColliders是否应显示 TerrainCollider。
GetShowTriggers显示过滤器是否应考虑触发器。
GetShowUnitySceneMaskReturns a mask that represents Unity scenes that are enabled by the display filter.
HasMouseHighlight如果当前突出显示了任何类型的物理对象,则返回 true。
InitDebugDraw初始化物理调试可视化系统。要可视化任何物理对象,必须初始化系统。系统通常由 PhysicsDebugWindow 初始化。
Reset将可视化选项重置为默认状态。
SetQueryFilterStateSets the query filtering state of PhysicsVisualizationSettings
SetShowArticulationBodiesShould Articulation Bodies be shown by the Physics Visualizer.
SetShowBoxColliders是否应显示 BoxCollider。
SetShowCapsuleColliders是否应显示 CapsuleCollider。
SetShowCollisionLayer显示过滤器是否应考虑给定层。
SetShowCollisionLayerMask显示过滤器是否应考虑用于表示层的遮罩。
SetShowForAllFilters启用或禁用所有过滤项。
SetShowKinematicBodies显示过滤器是否应考虑运动刚体。
SetShowMeshColliders是否应显示 MeshCollider。
SetShowPhysicsSceneMask显示过滤器是否应考虑场景遮罩。
SetShowRigidbodies显示过滤器是否应考虑任何刚体。
SetShowSleepingBodiesShould sleeping Rigidbodies and Articulation Bodies be considered by the display filter.
SetShowSphereColliders是否应显示 SphereCollider。
SetShowStaticColliders显示过滤器是否应考虑没有刚体组件的碰撞体。
SetShowTerrainColliders是否应显示 TerrainCollider。
SetShowTriggers显示过滤器是否应考虑触发器。
SetShowUnitySceneMaskSets the Unity scene mask that should be considered by the filter.
UpdateMouseHighlight更新屏幕空间中给定鼠标位置上的鼠标悬停突出显示。