Так что я работаю над игрой с единством с помощью 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;