Add Dynamic not working for On Component Hit for a component that is created as a default subobject

Okay, everything is finally working! Seems like there were two major issues with my code which prevented the events from firing properly on collision:

  1. As STRiFE pointed out, any components added via c++ seemingly must be flagged as UPROPERTY or they will be garbage collected by Unreal and thus will not be able to be used for anything (collisions, in this case)
  2. Furthermore, it seems that any function that you want to bind via AddDynamic() must be flagged as a UFUNCTION. Not sure as to why this is the case, but adding this before all of the functions I wanted to bind fixed the issues. No specifiers are required either, it can literally just be UFUNCTION()