Rigidbody2D Null Ссылки Исключения после ИнстанцированияUnity: NullReferenceException когда Инстанцирование Rigidbody
мне нужно Unity игрового движка конкретного ответ.
Итак, в основном, я пишу скрипт, который управляет создателем. Это довольно общий характер, и в основном то, что он делает, - это применить силу к инстанцированному жесткому телу после его появления. Но по какой-то причине каждый раз, когда я создаю объект в первый раз, Unity выдает ошибку NullReferenceException. Я проверил свой код на предмет ошибок, но я думаю, что все в порядке. Кто-нибудь получил советы?
Кстати, точное сообщение об ошибке было:
NullReferenceException: Ссылка на объект не указывает на экземпляр объекта USBSpawner + c__Iterator0.MoveNext() (на активы/скрипты/USBSpawner.cs: 24)
Код:
using UnityEngine;
using System.Collections;
public class USBSpawner : MonoBehaviour {
public static bool isActive = true;
public GameObject USBPrefab;
public float spawnDelay = 5f;
public Vector2 throwForce;
void Start() {
StartCoroutine(SpawnUSB());
}
IEnumerator SpawnUSB() {
yield return new WaitForSeconds(spawnDelay);
if(isActive) {
var newTransform = transform;
Rigidbody2D USBInstance;
USBInstance = Instantiate (USBPrefab, newTransform.position, Quaternion.identity) as Rigidbody2D;
USBInstance.GetComponent<Rigidbody2D>().velocity = throwForce;
}
StartCoroutine(SpawnUSB());
}
}
Есть идеи?
Возможный дубликат [Что такое исключение NullReferenceException и как его исправить?] (Http: // stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) – Dmitry