Возможно, это было задано несколько раз, но я не знаю, что искать ..Как сделать функцию класса вызова вызывающего абонента
В любом случае. У меня есть класс под названием «Персонаж». Внутри этого я хочу иметь компонент столкновения, который я назвал RectangleCollision. Внутри него есть функция, называемая IsOverlapping, которая проверяет перекрытие.
Я хочу иметь функцию, которая может быть изменена для каждого игрового объекта. Например, создайте функцию OnBeginOverlap(); который будет срабатывать каждый раз, когда компонент столкновения обнаруживает столкновение.
Есть ли способ привязать эту функцию к делегату или событию? Или что-то?
Каждый игровой объект может быть основан на общем классе, а функция CollisionHandling может быть объявлена как виртуальная в базовом классе и переопределена в ее производных классах. Google по объектным программированию, т. Е. «Полиморфизм наследования». – Graffito