Search Unity

Question Error CS0111: Type 'PlayerMovement' already defines a member called 'Update' with the same parameter

Discussion in 'Scripting' started by caelan06, Mar 23, 2022.

Thread Status:
Not open for further replies.
  1. caelan06

    caelan06

    Joined:
    Mar 21, 2022
    Posts:
    1
    Type 'PlayerMovement' already defines a member called 'Update' with the same parameter types. IDK why I am getting the error

    Edit: its also doing it for start and awake.

    Code (CSharp):
    1. using System.Collections;
    2. using System.Collections.Generic;
    3. using UnityEngine;
    4. using UnityEngine.AI;
    5.  
    6.  
    7. namespace CO.RTS.Unit.Movement
    8. {
    9.     [RequireComponent(typeof(NavMeshAgent))]
    10.     public class PlayerMovement : MonoBehaviour
    11.     {
    12.         [SerializeField]
    13.         private Camera Camera;
    14.         private NavMeshAgent Agent;
    15.  
    16.         public bool Selected;
    17.  
    18.         private RaycastHit[] Hits = new RaycastHit[1];
    19.  
    20.         void Awake()
    21.         {
    22.             Agent = GetComponent<NavMeshAgent>();
    23.         }
    24.  
    25.         void Start()
    26.         {
    27.             Selected = SelectableCharacter.isSelected;
    28.         }
    29.         void Update()
    30.         {
    31.             if(Input.GetMouseButtonDown(1))
    32.             {
    33.                 if (Selected == true)
    34.                 {
    35.                     Ray ray = Camera.ScreenPointToRay(Input.mousePosition);
    36.  
    37.                     if (Physics.RaycastNonAlloc(ray, Hits) > 0)
    38.                     {
    39.                         Agent.SetDestination(Hits[0].point);
    40.                     }
    41.                 }
    42.             }
    43.         }
    44.     }
    45. }
    46.  

    Code (CSharp):
    1. using UnityEngine;
    2.  
    3. public class SelectableCharacter : MonoBehaviour {
    4.  
    5.     public SpriteRenderer selectImage;
    6.  
    7.     public static bool isSelected = false;
    8.  
    9.     private void Awake() {
    10.         selectImage.enabled = false;
    11.         isSelected = false;
    12.     }
    13.  
    14.     //Turns off the sprite renderer
    15.     public void TurnOffSelector()
    16.     {
    17.         selectImage.enabled = false;
    18.         isSelected = false;
    19.     }
    20.  
    21.     //Turns on the sprite renderer
    22.     public void TurnOnSelector()
    23.     {
    24.         selectImage.enabled = true;
    25.         isSelected = true;
    26.     }
    27.  
    28. }
     
    Last edited: Mar 23, 2022
    Celtacromado likes this.
  2. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    38,726
    Something is wiggy. Close / open Unity. Reimport all. Etc.
     
    Celtacromado likes this.
  3. JeffDUnity3D

    JeffDUnity3D

    Joined:
    May 2, 2017
    Posts:
    14,446
    You likely have an exact copy of this file, elsewhere in your project.
     
  4. paykuhan

    paykuhan

    Joined:
    Aug 5, 2022
    Posts:
    1
    thank you very much!
     
    Celtacromado likes this.
  5. Pytez

    Pytez

    Joined:
    Mar 23, 2022
    Posts:
    3
    I got the same error and found out that I had moved the exact same file to another folder. Silly me :D
     
Thread Status:
Not open for further replies.