Can't add script: Can't add script behaviour 클래스. The scripts
file name does not match the name of the class defined in the script!
라는 문구를 보았다.
클래스명과 파일명이 다르다고 하는데,
분명 MonoBehaviour도 상속받은 클래스이고, 클래스명과 파일명도 같았건만 저런 문구를 내뿜었다.
삽질의 결론.
public delegate void DelegateOnReceiveData(object data = null);
델리게이트에 파라미터 기본값을 줬었는데 뺐더니 잘 됐다.
(원래 Delegate 선언에는 기본값 넣는 구문이 없나....)
추가 : 파라미터 기본값은 c#4.0에서만 지원한다. unity는 c#2.0 ...
그리고 컴파일 에러가 있어도 안됨