Conveyor belt physics


I’ve setup a Trigger Collider to add force or use MovePosition to any rigidbody that enters it. But no matter what i try do, some rigidbodies will stop moving and not move forward anymore even though they are inside the trigger!

	void OnTriggerStay( Collider other )
		if( other.rigidbody != null && other.GetComponent<Droppable>() != null && speed != 0 )
			other.rigidbody.MovePosition( other.transform.position + Vector3.forward * Time.deltaTime * speed);

Any idea’s why some rigidbodies just fall silent and stop moving? Tried everything from velocity to addForce.

solved by adding a rigidbody to the trigger.