NullReferenceException отображается, когда я пытаюсь активировать эффект камерыC#

Место общения программистов C#
Ответить
Anonymous
 NullReferenceException отображается, когда я пытаюсь активировать эффект камеры

Сообщение Anonymous »

Исключение NullReferenceException отображается, когда я пытаюсь активировать эффект на основной камере.

У меня на основной камере есть небольшой скрипт:

Код: Выделить всё

using UnityStandardAssets.ImageEffects;
using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {
private SunShafts mySunShafts;

// Use this for initialization
void Start () {
mySunShafts = GetComponent();
}

// Update is called once per frame
void Update () {

foreach (Camera c in GameObject.FindObjectsOfType(typeof(Camera))) {
if ((c.name == "Main Camera")) {
if ((c.transform.position.x > 6000)) {
mySunShafts.enabled = true;
}
}
}
}
}
Процесс сборки проходит успешно, но когда я запускаю сцену, консоль продолжает сообщать следующее:

Изображение

...и мой эффект вообще не активируется.

Почему я получаю это исключение и как мне решить эту проблему?

======================== Редактировать №1 ================== ===========

Я думаю, что скрипт уже добавлен во вкладку Инспектор. На снимке экрана ниже показана вкладка «Инспектор» основной камеры.
(Красная полоса указывает на мой вышеупомянутый сценарий, а красная стрелка указывает на эффект, который я хочу активировать)

Изображение



Подробнее здесь: https://stackoverflow.com/questions/352 ... era-effect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»