В чем моя ошибка? [Unity 3D]

232
17 апреля 2018, 01:57

Есть код(длинный, потому на пастебине):

Юнити на него ругается, мол "Null Reference Exception". Вроде бы всеми способами его пытался решить, но у меня не получилось. Попрошу тыкнуть меня носом в ошибку, как кота. Смотреть нужно на части:

public float Distance;
public float TracerLength;
public float Speed;
public GameObject muzzle;
public Material mat;
Vector3 scale = new Vector3(0.025f, 0.025f, 0.025f);
GameObject bl = GameObject.CreatePrimitive(PrimitiveType.Cube);
MeshRenderer mr = bl.AddComponent<MeshRenderer>() as MeshRenderer;
Transform tf = bl.AddComponent<Transform>() as Transform;
bl.renderer.material = mat;
bl.renderer.material.color = IlluminCol;
if(scale.z < TracerLength){
     scale.z += Speed * Time.deltaTime;
}else{
     bl.transform.Translate(0, 0, Speed);
     if(Vector3.Distance(bl.transform.position, muzzle.transform.position) > Distance){
          GameObject.Destroy(bl);   
     }
} 

Где-то в них есть ошибка, но я не пойму, где она. Гугл не помогает совершенно. И да, прошу прощения за ужасный код. Я только учусь ©

Answer 1

Решилось путем просто создания поля bl без его определения и его определения в методе Start()

READ ALSO
Работа с прокси Titanium.web.proxy

Работа с прокси Titanium.web.proxy

Как можно остановить get запрос на открытие веб-сайта, если этот сайт находится в моем black списке веб-сайтов? Используя прокси Titaniumweb

199
CSharpCodeProvider, название компилируемого приложения

CSharpCodeProvider, название компилируемого приложения

Здравствуйте, есть проект, где компилируется уже готовый код с подставлением своих данных, в одном месте требуется указать -

191