When my player controller collides with a moving object it can pass through

Hi, I am using a player controller component with the FPSWalkerEnchanced script to move my character around. Everything works perfectly except when colliding with a moving object against the direction it is moving, if the character presses into it enough they can pass through it. Is there a way to fix this? The moving objects move with a very simple movement script:

using UnityEngine;
using System.Collections;

public class Mover : MonoBehaviour
{
	public float moveAmount = 5f;
	
	// Update is called once per step
	void FixedUpdate ()
	{
		transform.Translate( new Vector3(moveAmount, 0f, 0f), Space.World);
	}
}

Just incase it’s worth noting, the moving platform has a box collider and rigidbody.

check isKinematic to your moving platform’s Rigidbody.

ou have 2 ways:

1: Speed up the physics time in the physics menu (see the documentation)

2: You can make a raycast to your moving object and stop the motion by script.

also: http://wiki.unity3d.com/index.php?title=DontGoThroughThings