Bug with inherited Actor collisions

I think I might have figured out why Bombs are falling through the world. The mechanism I am using for making them collide with the cube mesh that is currently my floor, is the “Should Bounce” boolean inside the Projectile Movement Component associated to my Bomb blueprint. I just tested it with a fresh Third Person Project and did this:

  • Create an Actor blueprint, call it Bomb.
  • Add a Sphere Component.
  • Add a Projectile Movement Component.
  • Set the Projectile Movement “Should Bounce” field to true.
  • Place one of these Bomb actors into the world and notice that it will collide with the floor mesh and bounce.
  • Create a new Actor blueprint, call it Item. Don’t change anything inside it.
  • Change the Parent of Bomb to Item (instead of Actor).
  • Run the game and notice that the Bomb actor will now fall through the world.

My intuition is that the projectile movement doesn’t get attached to the Sphere component when this type of inheritance is in place. Why? if you take a look at the images I added in the previous comment, you can see that with inheritance the Sphere component gets attached to the DefaultSceneRoot inherited from the Item Parent, whereas the ProjectileMovement component stays a top level component. Though this might just be a graphical bug, I don’t know, I’m still new to this.