rb = GetComponent();
Это так не работает, потому что у тебя на обьекте много компонентов, поэтому нужно указать тип.rb = GetComponent<Rigidbody2D >();
OnCollisionEnter2D
тебе нужно ее написать...private void OnCollisionEnter2D(Collision2D collision)
{
//и тут ты описываешь что тебе нужно сделать при столкновении.
}
if (Vector3.Distance(transform.position, player.transform.position) < seeDistance) // если видит игрока
{
if (canRide == true)
{
transform.LookAt(new Vector3(player.position.x, transform.position.y, player.position.z));
transform.Translate(new Vector3(0, 0, speed * Time.deltaTime)); // смотрит и двигается к игроку
}
}