2016-12-13 8 views
0

Так что я работаю над игрой с единством с помощью C#, и я пытаюсь сделать клон, а затем удалю его. Таким образом, код, который я опубликовал, воспламеняет игрока и имеет искры, когда он возвращается. Это делает клон искр. У меня проблемы с удалением искр. Я получаю сообщение об ошибке:Невозможно преобразовать тип в тип C#

не может преобразовать тип unityengine.transform в unityengine.gameobject через .....

так что мне нужно знать, что случилось с моим кодом и почему делая это.

так вот весь код

using UnityEngine; 
using System.Collections; 

public class GameMaster : MonoBehaviour { 

public static GameMaster gm; 

void Start() { 
    if (gm == null) { 
     gm = GameObject.FindGameObjectWithTag ("GM").GetComponent<GameMaster>(); 
    } 
} 

public Transform playerPrefab; 
public Transform spawnPoint; 
public float spawnDelay = 2; 
public Transform spawnPrefab; 

public IEnumerator RespawnPlayer() { 
    //audio.Play(); 
    yield return new WaitForSeconds (spawnDelay); 

    Instantiate (playerPrefab, spawnPoint.position, spawnPoint.rotation); 
    GameObject clone = Instantiate (spawnPrefab, spawnPoint.position, spawnPoint.rotation) as GameObject; 
    Destroy (clone, 3f); 
} 

public static void KillPlayer (Player player) { 
    Destroy (player.gameObject); 
    gm.StartCoroutine (gm.RespawnPlayer()); 
} 

} 

и вот линия это Мессинг на

GameObject clone = Instantiate (spawnPrefab, spawnPoint.position, spawnPoint.rotation) as GameObject; 

ответ

3

Вы получаете сообщение об ошибке, потому что ваш сборного объявлен как Transform, когда вы сделали public Transform spawnPrefab; , Итак, вы создаете его как Transform вместо GameObject.

Чтобы это исправить, просто изменить

public Transform spawnPrefab; 

в

public GameObject spawnPrefab; 
1

Это нормально инстанцирует как transform, просто уничтожить его gameObject в вашем уничтожить линии:

Transform clone = Instantiate(spawnPrefab, spawnPoint.position, spawnPoint.rotation) as Transform; 
Destroy(clone.gameObject, 3f); 

 Смежные вопросы

  • Нет связанных вопросов^_^