版本: Unity 6 (6000.0)
语言英语
  • C#

SlideMovement

UnityEngine 中的结构体

/

实现于:UnityEngine.Physics2DModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

控制 Rigidbody2D.Slide 方法行为的配置。

注意:此结构体可用于在 Unity 检查器中进行配置。

其他资源: Rigidbody2D.SlideSlideResults

属性

gravity要应用于滑动位置的重力。
gravitySlipAngle当重力运动导致与 Collider2D 接触时,如果表面角度大于此角度,可能会发生滑动。
layerMask在确定要检测的 Collider2D 时将使用的 LayerMask。
maxIterations控制在确定 Rigidbody2D 如何滑动时执行的最大迭代次数。
selectedCollider用于检测接触的附加到此 Rigidbody2D 的特定 Collider2D。
startPosition从其滑动 Rigidbody2D 的起始位置。
surfaceAnchor在滑动迭代期间检测附近是否有表面时使用的方向和距离。
surfaceSlideAngle当速度运动导致与 Collider2D 接触时,如果表面角度小于此角度,可能会发生滑动。
surfaceUp用于计算接触角度的参考方向。
useAttachedTriggers可用于选择是否使用附加到此 Rigidbody2D 的任何 Collider2D(配置为触发器)来检测接触。
useLayerMask在确定要检测的 Collider2D 时是否应使用指定的 Rigidbody2D.SlideMovement.layerMask。
useNoMove控制是否发生任何 Rigidbody2D 运动。
useSimulationMove控制 Rigidbody2D 是否立即移动到计算出的位置,或使用 Rigidbody2D.MovePosition 移动。
useStartPosition是否应使用指定的 Rigidbody2D.SlideMovement.startPosition。

公共方法

SetLayerMask一个辅助方法,它同时将 Rigidbody2D.SlideMovement.layerMask 设置为指定的掩码,并将 Rigidbody2D.SlideMovement.useLayerMask 设置为 true。
SetStartPosition一个辅助方法,它同时将 Rigidbody2D.SlideMovement.startPosition 设置为指定的 /position,并将 Rigidbody2D.SlideMovement.useStartPosition 设置为 true。