|
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.
(comments are locked)
|
|
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.
(comments are locked)
|
|
Hi, I have FXB exporter version 2009.4, (in Max, during export) look under axis conversion (up axis) and change that, hope it helps ;)
(comments are locked)
|

If you could just post the section of the code that is supposed to move your character someone could be able to help you.
I was wondering, when I made the animations for the character in 3D STudio MAX, I anchored the feet to the floor, so that they wouldn't slide. Would that information also be brought into Unity?
I downloaded your project and added a plane and a character controller with the walk script to the character, didn't fall through. If you want i can zip your project and upload somewhere for you to grab it.
Have you sent the project yet? Please let me know when you do, thank you.