Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by AGREER3 · Nov 20, 2010 at 09:50 PM · third-person-controller

Third Person Control Code Problem

I am currently doing A tutorial in which I am learning how to create a third person controller. It involved me taking a provided character from 3ds max and putting him in Unity. He already had all of the animation prepared when I brought him in. I then go to the input manager and did the following changes:

  1. change the size from 17 to 3

  2. Left the vertical and horizontal options the way they were.

  3. renamed the Fire1 input to Run

Once that was done I went to the animation section of the FBX importer section under the inspector of the imported character (still in the project pane). Once in there I added the three animations, idle, walk, and run. I also stated which frames they started, and where they ended. With this done I took the character and placed him into my scene.

Now here is where I encounterd the problem. I was told to create a Java script and use the code provided. They gave me the code in sections so that they would tell me where it was and what function it did. But it proved to be confusing to follow, so I went to the bottom (where the whole script was written out) and I copied and pasted it into the java script. I then took the script and applied it into the character in the scene.

I read that I should be able to control the character and that he should be moving properly. But instead I could only rotate the character and not move him forward, backward, left, or right. So I am curious if there is something wrong with this code. Here it is for your viewing pleasure.

private var walkSpeed : float = 1.0; private var gravity = 100.0; private var moveDirection : Vector3 = Vector3.zero; private var charController : CharacterController;

function Start() { charController = GetComponent(CharacterController); animation.wrapMode = WrapMode.Loop; }

function Update () { if(charController.isGrounded == true) { if(Input.GetAxis("Vertical") > .1) { if(Input.GetButton("Run")) { animation.CrossFade("run"); walkSpeed = 4; } else { animation["walk"].speed = 1; animation.CrossFade("walk"); walkSpeed = 1; } } else if(Input.GetAxis("Vertical") < -.1) { animation["walk"].speed = -1; animation.CrossFade("walk"); walkSpeed = 1; } else { animation.CrossFade("idle"); }

// Create an animation cycle for when the character is turning on the spot if(Input.GetAxis("Horizontal") && !Input.GetAxis("Vertical")) { animation.CrossFade("walk"); }

 transform.eulerAngles.y += Input.GetAxis("Horizontal");

 // Calculate the movement direction (forward motion)
 moveDirection = Vector3(0,0, Input.GetAxis("Vertical"));
 moveDirection = transform.TransformDirection(moveDirection);

}

moveDirection.y -= gravity Time.deltaTime; charController.Move(moveDirection (Time.deltaTime * walkSpeed));

}

Also here is the link to the tutorial so that you could have a more solid idea as to how I did this. (I did everything it told me to do up to the point where I had to put the code in)

http://www.unitylabs.net/tutorials/character-controllers/third-person-character-controller

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Uriel_96 · Nov 20, 2010 at 10:22 PM

in this simple video in the 6 minute has what your maybe looking http://www.youtube.com/watch?v=5wxe1IUu5QA This is different in the way that in yours you move to the right and left and in this video you rotate but consentrate in putting the go forward.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

No one has followed this question yet.

Related Questions

Third Person Controller rotation limitation 1 Answer

my third person controller dose not have a camera. 1 Answer

third person character controller with rigidbody,how to make third person character controller. 3 Answers

Third person controller script - model facing wrong way. 2 Answers

Third Person Controller moves left or right 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges