Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

I get This Error CS0103 Any Fixes?

Discussion in 'Scripting' started by emoney101skeleton, Jun 22, 2020.

  1. emoney101skeleton

    emoney101skeleton

    Joined:
    Jun 7, 2020
    Posts:
    12
    So I'm Using This Script From a Video, And Currently I got This Error
    error CS0103: The name 'controller' does not exist in the current context

    This Is The Code

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class MovementController : MonoBehaviour
    {
    [SerializeField] private float movementSpeed = 2f;
    private float currentSpeed = 0f;
    private float speedSmoothVelocity = 0f;
    private float speedSmoothTime = 0.1f;
    private float rotationSpeed = 0.1f;
    private float gravity = 3f;

    private Transform mainCameraTransform = null;

    private CharacterController Controller = null;
    private Animator animator = null;

    private void Start()
    {
    controller = GetComponent<CharacterController>();
    animator = GetComponent<Animator>();

    mainCameraTransform = Camera.main.transform;
    }

    private void Update()
    {
    Move();
    }

    private void Move()
    {
    Vector2 movementInput = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));

    Vector3 forward = mainCameraTransform.forward;
    Vector3 right = mainCameraTransform.right;

    forward.Normalize();
    right.Normalize();

    Vector3 desiredMoveDirection = (forward * movementInput.y + right * movementInput.x).normalized;
    Vector3 gravityVector = Vector3.zero;

    if(!controller.isGrounded)
    {
    gravityVector.y -= gravity;
    }

    if(desiredMoveDirection != Vector3.zero)
    {
    transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(desiredMoveDirection), rotationSpeed);
    }

    float targetSpeed = movementSpeed * movementInput.magnitude;
    currentSpeed = Mathf.SmoothDamp(currentSpeed, targetSpeed, ref speedSmoothVelocity, speedSmoothTime);

    controller.Move(desiredMoveDirection * currentSpeed * Time.deltaTime);
    controller.Move(gravityVector * Time.deltaTime);
    }
    }


    [/code]
     
  2. Chocolade

    Chocolade

    Joined:
    Jun 19, 2013
    Posts:
    916

    You called it Controller not controller :

    Code (csharp):
    1.  
    2. private CharacterController Controller = null;
    3.  
     
  3. emoney101skeleton

    emoney101skeleton

    Joined:
    Jun 7, 2020
    Posts:
    12
    Thank You It did Work