Code: Select all
using UnityEditor.PackageManager;
using UnityEngine;
public class ClickManager : MonoBehaviour
{
public bool clicked{ get; set; }
public void Start()
{
clicked = false;
}
Code: Select all
void Update()
{
**Debug.Log(clickManager.clicked);**
if(clickManager.clicked)
{
StartDialogue();
//clickManager.clickManager.clicked = false;
}
}
Code: Select all
NullReferenceException: Object reference not set to an instance of an object
Dialogue.Update () (at Assets/Dialogue.cs:27)
Ich habe versucht, das zu deklarieren Variable im zweiten Skript und Zugriff darauf über das erste. Gleiches Problem. Ich habe auch versucht, diesen clickManager = GetComponent(); in der Start()-Funktion zu verwenden, was zu keiner Änderung geführt hat.
Ich habe auch eine Get-Funktion wie diese ausprobiert:
Code: Select all
private bool getClicked()
{
return clickManager.clicked;
}