It doesn’t need to be a trigger. A “normal” collider also get messages(OnCollisionEnter, OnCollisionExit, OnCollisionStay) send. The only difference between a collider and a trigger is that a trigger can’t “collide”, so the objects don’t get stuck on it and the messages on a trigger are OnTriggerEnter, OnTriggerExit and OnTriggerStay.
So all you have to so is write a script which you can attach to your collectible objects which react to OnCollisionEnter. Another way would be to give those objects a special tag and check the collision on the projectile. Just compare the tag of the hitted object. If you need an example, tell us your language (of course the programming language ) you’re using.