ElectricNightOwl / ArmSwinger

ArmSwinger is an artificial VR locomotion library developed on Unity 5.4. ArmSwinger allows you to use your arms to control your position in 3D space in a natural way with minimal disorientation.
http://electricnightowl.com/armswinger/
MIT License
101 stars 30 forks source link

Create a more natural way to walk backwards #28

Open kjack9 opened 8 years ago

kjack9 commented 8 years ago

Walking backwards currently requires turning the controllers around or use the over the shoulders method.

Implement a better solution that allows normal arm swinging, but moves the user in the opposite direction.

Possibilities:

ridoutb commented 8 years ago

How about basing the forward/backward "gear" on the initial push/pull movement of the controller? If you hold the button and pull toward you, the player moves forward, but if you hold the button and move the controller away from you, interpret that as reverse and move backward? I think that would seem very natural.

xEvoGx commented 8 years ago

Actually I'm a fan of the intial pulling direction before then swinging define the direction then that the player moves. Again like everything else, at least allow for it to be a toggle option ( Move Direction On Pull? or something to that effect.

ridoutb commented 8 years ago

xEvoGx, I think we agree? If you pull the world to you, I think that should move you forward and in the direction you point for as long as that swing session continues. If you initially push away, I think that should trigger reverse and then you would go in the opposite direction of your subsequent swings. It reminds me a the push-pedal cars kids have. The pedals only go in and out so I always found it interesting you could go forward and reverse. This seems similar.

xEvoGx commented 8 years ago

I think we does! I can easily see situations where this 'might' not work ideally, as repeated learned motion of moving forward (the common motion) might lead to reflexive 'movement' towards forward when the player may want to move backward. Again this is why I'd prefer this be a toggle (Controller Aim vs. Initial Swing)