Hi myke,
I had a blog article about that but could not keep up with it so my website is not accessible anymore.
I will consider open sourcing it if I get to it, ofc you gotta keep in mind projects that didnt start open source might be not as clean as it should be.
My solution is not the best nor the best performing one but it makes use of godots inbuilt components.
I want to push a lot more content to my YT channel soon and if you are interested you can follow me there for gamedev educational stuff.