Я использую Farseer для физики в игре и имею несколько ключевых классов: Planet
и PlanetProp
. Каждая планета имеет большое круглое тело и «поле». Это поле представляет собой большой датчик вокруг тела. PlanetProps притягивается к тому полю планеты, в котором они находятся в данный момент (структура, называемая PlanetInfo). Итак, я установил обработчик столкновений в PlanetProp
, который будет (когда бы он ни вызывался) определять, является ли прибор, с которым он столкнулся, датчиком.
Затем я планирую: а) определить, принадлежит ли датчик Planet
, и б) установить PlanetProp
, который будет притягиваться к планете.
Другими словами, можно ли получить доступ к классу, используя обратный вызов коллизии с фикстурой из тела в этом классе?
РЕДАКТИРОВАТЬ: включает ли это UserData? Если бы я использовал С++, я мог бы поместить в него указатель на класс, но я использую С#.