>>665
ありがとうございます
基本的にScript名をキャストして渡して良いものと覚えるようにします

そして、説明不足ですみません
2番目のソースは以下の通り書いています
GameObjectとした時は当然叱られて、起動すらできません
↓のソースの場合、起動は可能ですが、先述のエラーが出るのです

public Button2D Button_UP;

void Start () {
Button_UP=(Button2D)Instantiate(Resources.Load("Button_UP"));
Instantiate(Button_UP,transform.position,transform.rotation);
}