いろんな方法がありますが、今回はひとつ紹介します。
黒い球と青い球の画像を用意して、赤い球が黒い球に触れたときに黒い球の画像を青い球の画像に切り替えるという方法です。
// RedBall.cs
private OnCollisionEnter2D(Collision2D collision)
{
BlackBall ball = collision.gameObject.GetComponent<BlackBall>();
if(ball != null)
{
ball.ChangeBlueBall();
}
}
BlackBall.cs
[SerializeField] Sprite blueBall; //inspector上で青い球の画像を割り当てる。
public void ChangeBlueBall()
{
GetComponent<SpriteRenderer>().sprite = blueBall;
}