So, I need to detect keypresses without a trigger (or possibly something like a "UseTriggerVolume"- fires if a player inside it presses the use key).
What I'm trying to do is have teleporters that need to be used, that will be invisible until the player enters them. A PostProcessVolume will tell the player he is inside the teleporter, and he can press the use key to teleport.
The problem is, a trigger with a use event is the only way to check for keypresses of the use key. TriggerVolumes can't be 'used'. I need to check if: the player is in the PostProcessVolume (which can be done using an identical TriggerVolume with a touch event), and if he's pressing the use key.
at the moment the only way to do this is to place triggers around the volume, and check for both conditions (in volume & using trigger). Mathematically, the minimum I could use, so that the player can see at least one at all times from inside the volume, is four: forming a tetrahedron with the spherical TriggerVolume inscribed inside it. Four triggers for each teleporter (actually eight- they're two-way) is doable but it takes a lot of Kismet. I'm hoping there's a tidier way I can do this- it should not be so hard to check for keypresses with a system as powerful as Kismet!
I've checked, and it seems like the easiest way to do this is make a custom Event using Uscript, which triggers every time a player presses the [use] key, and passes the player into Kismet as the instigator variable.
Holy crap, I didn't realize I'd written so much. Sorry 'bout that.