I'm experimenting with native scripting and exposing properties in the editor. I've run into a pair of strange issues that don't seem correct to me. Both the issues seem to me like I'm doing something wrong, but I don't know what.
This is the current state in the editor. Notably the speed is set to 120 and the vertical axis is set to 1. 
Problem 1: SOLVED Even though the vertical axis is set to one, the C++ class never sees it set to anything other than 0. Moving the left stick sideways results in the sprite moving diagonally. The keyboard and dpad controls still work normally.
EDIT: Defaulting this to 0 makes it work as expected, so this really is a symptom of the other problem.
Problem 2: The movement speed is defaulted to 0.0f. If instead I default it to something less than about 4, the script works as expected, and the editor value of 120 is used. If I default it to something like 8 or 120, the script stops functioning because the C++ side only sees the value of 0. Then, changing the value and recompiling the library doesn't restore the functionality of the script.
EDIT: I failed to mention this earlier, but I'm using MinGW-w64 on Windows in case that matters.

