Hi there, I'm PaulX1, and I am new to Unity, and need some help.
I've followed this tutorial on http://Unitylabs.net and I have reached the 4th page, but I'm quite literally stuck. My character will fall to the ground, and then will no longer be able to move. He can animate, and turn around, but that's about it. I've adjusted the Character controller size and location, but there's no change.
I created a sphere and tested the code on that, and it appears to move properly, so could it be the animations themselves that are the problem? I think everything is lined up properly, but I may be wrong.
I've noticed that when I do this //moveDirection = transform.TransformDirection(moveDirection);, the character can move in a straight line, even animating properly, but will not go left or right. And as far as I can tell I am not getting any error messages, so it's possible it's a geometry problem, but everything is nearly completely lined up, so I don't know what it could be.
Here's the source file link. I'm not sure what's wrong, but if there's something I'm missing, please let me know. Thanks in advance.
The answer is that the axis of the character is different than that of the sphere, which is aligned to Unity's default axis settings. By default, X is sideways, Y is up, and Z is forwards, while the default settings for Biped in 3D Studio MAX 7 is X is sideways, Y is forwards and Z is up, meaning that this code is attempting to make the character move upwards instead of forward. So, instead of this
moveDirection = Vector3(0,0, Input.GetAxis("Vertical"));
It's instead this
moveDirection = Vector3(0,-Input.GetAxis("Vertical"),0);
The next question I have is, is there a way to change the axis of the character in Unity? I tried to change it in MAX and the whole character moved.
answered Jul 02 '10 at 07:17 AM