Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
This question was closed Oct 22, 2020 at 06:35 PM by N_Velasquez for the following reason:

The question is answered, right answer was accepted

This post has been wikified, any user with enough reputation can edit it.
avatar image
0
Question by N_Velasquez · Oct 22, 2020 at 05:46 PM · scripting problemerror message

No suitable method found to override

Hey, I have a base class BlockManager, then I have two inherited classes BlockManagerClient and BlockManagerServer.

 public abstract class BlockManager : MonoBehaviour
 {
 }
 
 public class BlockManagerServer : BlockManager
 {
 }
 
 public class BlockManagerClient : BlockManager
 {
 }

In these classes I've added abstract methods in it and everything worked fine, but today when I try and add an abstract method it does not work. I receive the errors no suitable method found to override.

In my classes I have something along the lines of:

  public abstract class BlockManager : MonoBehaviour
  {
           public abstract void UpdatePosition (SnappableObject obj);
  }
  
  public class BlockManagerServer : BlockManager
  {
          public override void UpdatePosition (SnappableObject obj)
          {
                    // Some code
           }
  }
  
  public class BlockManagerClient : BlockManager
  {
          public override void UpdatePosition (SnappableObject obj)
          {
                    // No Code
           }
  }

In the classes I have more abstract methods that Unity does not complain about, but for whatever reason it is complaining today.

Its especially weird because I can remove the methods from the inherited classes and Unity does not complain, but Visual studio complains that the classes are not implementing the abstract method. Then even when I use the Visual studio recommendation to just implement the class with a throw new exception, Unity still complains.

Comment
Add comment · Show 3
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Hellium · Oct 22, 2020 at 05:59 PM 1
Share

I had similar issues in the past, it happened after moving a file to another folder, for a strange reason, Visual Studio kept the old file location.

  1. Ensure you have only one version of each file in your project

  2. Close Visual Studio & Unity

  3. Launch Unity again and then open Visual Studio again

avatar image N_Velasquez Hellium · Oct 22, 2020 at 06:14 PM 0
Share

Dang, just tried it and it didn't work. I don't have any duplicates anywhere else. I closed everything and reopened all of it. I even made visual studio regenerate the project files. Same issues still :/alt text

unity-he3umc1cei.png (9.4 kB)
avatar image N_Velasquez Hellium · Oct 22, 2020 at 06:33 PM 0
Share

I lied, I just went back into visual studio and it had the same error in Visual studio as Unity Editor, you were 100% correct, it was talking to a completely different version of the Block$$anonymous$$anager.cs file. I went to the correct one and implemented the abstract method, and it fixed it.

Thanks a million!

0 Replies

  • Sort: 

Follow this Question

Answers Answers and Comments

249 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to activate a function on script B but its called from A 1 Answer

Extracted from Apk Duplicate Scripts when delete one the show multiple error.(2018.2.8f1) unity version 1 Answer

error CS0117: `UnityEngine.Graphics' does not contain a definition for `DrawProceduralIndirectNow' 0 Answers

Need Help with Enemy Attack Animation Script? I'm new to Unity. 1 Answer

Error scripting message 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges