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 被更新为止。