Unity 2022.3.18f1
・3Dの移動床はこちらの方の参考
void AddVelocity()
{
if (isRide == false) return;
if (rb3.velocity.sqrMagnitude <= 0.01f)
{
return;
}
for (int i = 0; i < rigidBodies.Count; i++)
{
var yReset = rb3.velocity;
//キャラが跳ねるのを防止
yReset.y = rb3.velocity.y*0;
if (rb3.velocity.y>0)
{
yReset.y = rb3.velocity.y * -(1*SPEED);
}
rigidBodies[i].AddForce(yReset, ForceMode.VelocityChange);
}
}
説明
Y座標を床が移動するときに跳ねてしまっていたので
上方向に移動するときのみ反対方向に力を加えている?