Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialRobert Clark
3,285 PointsNot able to use keyboard movement keys (WASD or arrow keys) to move frog
Here's our code:
using UnityEngine; using System.Collections; using System.Collections.Generic;
public class PlayerMovement : MonoBehaviour {
private Animator playerAnimator;
private float moveHorizontal;
private float moveVertical;
private Vector3 movement;
// Use this for initialization
void Start () {
playerAnimator = GetComponent<Animator> ();
}
// Update is called once per frame
void Update () {
moveHorizontal = Input.GetAxisRaw ("Horizontal");
moveVertical = Input.GetAxisRaw ("Vertical");
movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);
}
void FixedUpate () {
if (movement != Vector3.zero) {
playerAnimator.SetFloat("Speed", 3f);
} else {
playerAnimator.SetFloat("Speed", 0f);
}
}
}
When we run this, the frog does not move in the Unity player. We're using Unity 5.5.0f3 Personal and Mono 5.9.6. We get no errors.
BTW, this forum editor destroys the formatting of our code from MonoDevelop.
Please help us resolve this issue and get this running.
Thanks,
Robert
3 Answers
Michael Zdarsky
4,533 PointsLOL, my bad! You spelled FixedUpdate Wrong, you spelled it FixedUpate
Michael Zdarsky
4,533 PointsI believe you have to multiple your moveHorizontal and moveVertical by either Time.deltaTime or multiple them by a constant float.
Robert Clark
3,285 PointsHi Michael,
Wow. MY bad, not yours! Jeez.
I appreciate your taking the time to respond.
Robert