Make sure on your PlayerController Blueprint you have “Enable Click Events” under the defaults tab activated. This will allow you to you the mouse pointer to click objects within the frame.
I started a completely new project, set up onclick, and onoverlap events and they worked just fine.
Played around a bit more then suddenly the onclick events stopped working, as with my original project. After some backtracking it appears this setting stops my onclick events working:
in the project settings → Engine → Input → Mouse Properties → Use Mouse for Touch
If this is ticked it no longer fires onclick events.
It would be nice to understand why this happens, but glad I now have click events working.
(Not entirely sure I understand what you meant but…)
I’m not suggesting the UseMouseForTouch was setting itself. I’m saying at some point in my learning and creating this project (first project) and trying to work out how to get mouse events (for about 4 weeks!) I’ve most likely clicked it, completely unaware of what it does, probably thinking that by clicking that option it will make things work on touch devices later as well. So as it stands I still don’t understand why it stops mouse click from firing, and I’ve not seen anyone suggest this being clicked is a reason for onclick not working. If that is expected behaviour, all well and good, pleading ignorance at this stage. So I can’t file a bug unless I understand what the correct behaviour is.