プレハブ化したゲームオブジェクトをDestroyしたい
Unityで質問があります。
現在、インスタンスで複数のゲームオブジェクトを作成し、Destroyしようと思いやってみたのですが、うまくいかず困っています。
更に以下のエラーが発生しているため、これが原因なのでしょうけどにっちもさっちもいかない状態です。
エラーメッセージ
The referenced script on this Behaviour (Game Object 'Sphere') is missing!
UnityEngine.Object:Instantiate(GameObject, Vector3, Quaternion)
clone:Update() (at Assets/clone.cs:45)
ちなみに45行目は以下のとおりです。
Instantiate(Sphere, new Vector3(i, 7.6f, -2), Quaternion.identity);
ソースコード
// Use this for initialization
public GameObject Sphere;
public float timeleft;
public static Vector3 mousePosition;
//float var;
//var = Random.Range(0.0f, 9.0f);
void Start () {
}
void DelayMethod()
{
Debug.Log("Delay call");
}
void Update()
{
int i = Random.Range(0, 10);
timeleft -= Time.deltaTime;
if (timeleft <= 0.0f)
{
timeleft = 0.5f;
Instantiate(Sphere, new Vector3(i, 7.6f, -2), Quaternion.identity);
}
/*if (Input.GetMouseButtonDown(0))
{
RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
Debug.Log("Test");
if (hit.collider != null)
{
Debug.Log("Test");
if (hit.collider.gameObject == Sphere) Destroy(Sphere);
}
}*/
}