I just started using Monobehavior on my new MacBook Pro (after having used Visual Studio on my PC). For some reason it doesn’t seem to recognize any methods built into Monobehaviour. For example, I’m trying to use the OnMouseDown method, so I begin typing void OnMouseDown, but OnMouseDown doesn’t come up as an auto-complete option or recognized method by MonoBehaviour. I then tried to make an Awake and Update method and the same issue arose. Any ideas on how to fix this? Thanks so much!
This is not an issue at all. Those methods can’t be “autocompleted” in a logical sense as they are directly called by Unity. Those are not defined anywhere and you don’t override them. You just have to implement them. In Visual Studio you have a visual studio plugin called “Microsoft Visual Studio Tools for Unity” which basically “inject” those autocompletions as well as the extra highlighting. The exact behaviour can be configured in the options of VS. In MonoDevelop you don’t have such a plugin. Just create the method as usual and it will work.
The autocomplition of Unity callbacks in VS is a relatively new feature. For years we had to write out all those methods by hand^^. If in doubt what the signature of a certain callback / message should look like, have a look at the MonoBehaviour documentation. Under “Messages” you should find pretty much all callbacks you may get from Unity.
In the company where i worked some years ago everyone was developing on PCs and we have one mac to create builds for iOS ^^. No one was developing on the Mac but that’s up to you. Different programs give you different features. Once you have become familiar with a new feature you don’t want miss it.