Это полная ошибка (в этом новом сценарии это исключение NullReferenceException):
NullReferenceException: Object reference not set to an instance of an object
FightScript.startFight_Click () (at Assets/Scripts/FightScript.cs:105)
UnityEngine.Events.InvokableCall.Invoke () (at C:/buildslave/unity/build/Runtime/Export/UnityEvent.cs:166)
UnityEngine.Events.UnityEvent.Invoke () (at C:/buildslave/unity/build/Runtime/Export/UnityEvent_0.cs:58)
UnityEngine.UI.Button.Press () (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:36)
UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:45)
UnityEngine.EventSystems.ExecuteEvents.Execute (IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:50)
UnityEngine.EventSystems.ExecuteEvents.Execute[IPointerClickHandler] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction`1 functor) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:261)
UnityEngine.EventSystems.EventSystem:Update()
Вот код:
public void startFight_Click() // line 100
{
...
Debug.Log(strengthHeroValue.ToString()); // line 105 here
...
}
forceHeroValue объявлен на уровне классакак общедоступный, как это:
public Text strengthHeroValue;
В пользовательском интерфейсе forceHeroValue назначается ValueText в разделе FightScript (Script).
У меня есть кнопка с именем startButton и в On Click (), я выбрал FightController, а затем событие FightScript.startFight_Click ().
Когда я дважды щелкаю по ошибке, это приводит меня к методу startFight_Click (), который является строкой 100.
Спасибоза вашу помощь.