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 trial

Game Development How to Make a Video Game Player Input and Cameras Move the Player with Animation

Timothy Holmes
Timothy Holmes
5,425 Points

I'm getting compiler errors

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 FixedUpdate()
{
    if (movement != Vector3.zero)
    {
        playerAnimator.SetFloat("Speed", 3f);
    }
    else {
        playerAnimator.SetFloat("Speed", 0f);
    }
}

Immediately after I wrote this, I got compiler errors from Unity. Please help!

Rune Andreas Nielsen
Rune Andreas Nielsen
5,354 Points

Hi Timothy what does the compile error say?

Gavin Ralston
Gavin Ralston
28,770 Points

Errors or Warnings?

There are some deprecated features that juuuuust recently happened. They should work fine, they're just slated to someday be removed. A yellow icon will be indicated by a warning, which means some day you should look into making it better/more future-proof/whatever, but a big red one will mean an error that won't let your script compile.

1 Answer

Did you missed the last closing curly brace? (The one that closes the class)