так в том то и вопрос - если игрок неподвижен - OnTriggerStay2D не срабатывает. Только начинаешь движение - сразу срабатывает.
просто зафиксируй в коллайдере игрок вышел или еще не вышел из зоны действия и по циклу проверяй есть ли игрок, когда он есть наносишь новый урок, если игрок вышел - снимаешь маркер и выключаешь цикл проверки. Ну либо типа того