Как вы это описываете, это звучит так, будто вы пытаетесь уничтожить Prefab Asset ballClone
!
То, что вы хотите уничтожить, это созданный Instance этого префаба: playerclone
.
Вероятно, вам следует сохранить ссылку на этот экземпляр и использовать, например,
GameObject playerclone;
public void Spawn()
{
playerclone = Instantiate(ballClone, new Vector3(-1.5f, 1.1f, -8f), Quaternion.identity);
playerDestroyed = false;
Destroy(playerclone, 10);
StartCoroutine(waittoDestroy(7));
}
IEnumerator waittoDestroy(float time)
{
yield return new WaitForSeconds(time);
playerDestroyed = true;
}
public void OnCollisionEnter (Collision other)
{
if (!other.gameObject.CompareTag ("Player")) return;
Destroy(ball);
Destroy(playerclone);
playerDestroyed = true;
Debug.Log("Ball should be destroyed");
}