本文参考视频原地址: Physically correct conveyors in Unity
演示效果
传送带的属性
添加了脚本,以及 rigidbody 刚体组件,设置 iskinematic 为 true
传送带物体上挂载的脚本如下:
public class belt : MonoBehaviour
{
public float speed;
Rigidbody rBody;
// Start is called before the first frame update
void Start()
{
rBody = GetComponent<Rigidbody>();
}
private void FixedUpdate()
{
Vector3 pos = rBody.position;
rBody.position += Vector3.back * speed * Time.fixedDeltaTime;
rBody.MovePosition(pos);
}
}
传送带上物体的属性
添加了 rigidbody 刚体组件
原视频下方的补充内容,对传送带和传送带上物体的刚体和碰撞体属性进行的说明
|