C
C#2mo ago
lemon

error CS0506. How to fix?

Im working on a 3D FPS shooter in Unity and the error says that protected override void Interact() isn't marked as override but it is. Here is my script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Keypad : Interactable
{
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{

}
protected override void Interact()
{
Debug.Log("Interacted with " + gameObject.name);
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Keypad : Interactable
{
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{

}
protected override void Interact()
{
Debug.Log("Interacted with " + gameObject.name);
}
}
7 Replies
lemon
lemon2mo ago
please help
Lê Duy Quang
Lê Duy Quang2mo ago
Show the full error message.
lemon
lemon2mo ago
Assets\Scripts\Interactables\Keypad.cs(18,29): error CS0506: 'Keypad.Interact()': cannot override inherited member 'Interactable.Interact()' because it is not marked virtual, abstract, or override
Lê Duy Quang
Lê Duy Quang2mo ago
Well that method cannot be overridden.
lemon
lemon2mo ago
bruh but it says not marked as virtual, abstract or override
Lê Duy Quang
Lê Duy Quang2mo ago
Yes, that's why you cannot override. That's mentioning the original method in Interactable.
lemon
lemon2mo ago
ohh ok thanks
Want results from more Discord servers?
Add your server