BodyPosition 對象會對裝配施加力,使其在世界上保持恆定位置。Position 屬性不要與 BasePart.Position 混淆,控制目標世界位置。這是對應於 BodyGyro 的翻譯對象。
如果您需要對對象施加的力進行進一步控制,請考慮使用 BodyForce 或 BodyThrust 來取代。
這個對象所使用的力的強度由多個因素控制,即目標位置的距離:力量會更強時離目標越遠。這會被放大 P (力量)現有速度也會抑制這個對象所應用的力,這會被放大到 D (抑制)。最終力被限制為 MaxForce 。注意,應用於裝配的力可能會根據每軸的基礎實現目標位置。
概要
屬性
決定在達到目標 Position 時使用的減震量。
決定每個軸可以應用的力限。
決定力量在達到目標位置時的攻擊性強度。
決定力將被應用到哪個目標位置。
活動
當身體位置的父達到所需的 BodyPosition.Position (在 .1 格內) 時發射 (在 .1 格內)。一旦此事件發生,將不會再次發生,直到 BodyPosition.Position 被更新為止。
屬性
此屬性決定將對達到目標的力施加多少減震量 Position 。當裝配靠近目標位置時,它需要減速,否則會超過目標並需要停止並重新加速回到目標。這通常會創建不可取的「橡皮筋」效果,通過應用減震來避免。此值越高設置,減速曲線就越大,或裝配速度就越慢接近目標位置。
這個屬性決定在達到目標 Position 時使用多少能量來施加力量。此值越高,使用的電力越多,使用速度越快。施加在 BodyPosition 上的力增加,因為組裝的當前位置與目標位置之間的差距增加。此屬性會乘以此力來增強或減弱它。
方法
活動
ReachedTarget
當身體位置的父達到所需的 BodyPosition.Position (在 .1 格內) 時發射 (在 .1 格內)。一旦此事件發生,將不會再次發生,直到 BodyPosition.Position 被更新為止。