C
C#4mo 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
lemonOP4mo ago
please help
Lê Duy Quang
Lê Duy Quang4mo ago
Show the full error message.
lemon
lemonOP4mo 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 Quang4mo ago
Well that method cannot be overridden.
lemon
lemonOP4mo ago
bruh but it says not marked as virtual, abstract or override
Lê Duy Quang
Lê Duy Quang4mo ago
Yes, that's why you cannot override. That's mentioning the original method in Interactable.
lemon
lemonOP4mo ago
ohh ok thanks
Want results from more Discord servers?
Add your server