Это в основном эквивалентно использованию собственного физического движка для создания пользовательских фигур.Я предлагаю изучить существующие физические движки и применить один для удовлетворения ваших потребностей.
Тем не менее, если все в порядке, когда объекты выходят за пределы экранного объекта, и вы просто не хотите, чтобы они появлялись в этом случаеВы можете использовать вторую копию того же экранного объекта для маскировки исходного объекта.