А это быстро делает? Нужно чтоб место канваса показало в реальном времени. Можно в нутри rect нарисовать часть канваса. Но это рисовать второй раз. Надо чтоб отобразилось уже нарисованная часть без фоток.
Есть подозрение что все игровое пространство это один холст canvas.
Так лучше не делать по целому ряду причин основная причина это очень ресурсозатратно для компьютера вторая причина это совершение работы которая никому не нужна и как следсвие лаги и тормоза в работе. Но есть преимущество реализовать работу сразу со всеми объектами не занимаясь сортировкой на нужные и не нужные для отображения/обсчета.