Код: Выделить всё
using UnityEditor.PackageManager;
using UnityEngine;
public class ClickManager : MonoBehaviour
{
public bool clicked{ get; set; }
public void Start()
{
clicked = false;
}
Код: Выделить всё
void Update()
{
**Debug.Log(clickManager.clicked);**
if(clickManager.clicked)
{
StartDialogue();
//clickManager.clickManager.clicked = false;
}
}
Код: Выделить всё
NullReferenceException: Object reference not set to an instance of an object
Dialogue.Update () (at Assets/Dialogue.cs:27)
Пытался объявить переменную во втором скрипте и доступ к ней через первый. Та же проблема. Также попробовал использовать эту функцию clickManager = GetComponent(); в функции Start(), без изменений.
Попробовал также такую функцию get:
Код: Выделить всё
private bool getClicked()
{
return clickManager.clicked;
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... s-in-unity
Мобильная версия