obiekt 2D poruszał się za obiektem sterowanym przez gracza
poruszał się dość losowo.
Stwórz dwa obiekty. Swojego gracza i "ten obiekt co ma być animowany itd. (czyli bot)" i do bota przeciągnij ten skrypt. W skrypcie przeciągnij gracza do pola Player. Dodaj do bota i gracza komponent Rigidbody2D (odpowiadający za fizykę) i jakiś Collider2D (np. BoxCollider2D), to samo zrób z przeszkodami i je poustawiaj.
public GameObject player; //Deklarujesz obiekt Player
void Update ()
{
//Sterowanie botem (losowe)
this.GameObject.GetComponent<Transform>().Translate(/*losuj od np. 1 do 3*/, /*tu też losuj*/, 0/*tu jest zero bo w osi Z postać się nie rusza w grze 2D*/)
}