Я знаю, что этот вопрос уже задавался, здесь и здесь .
Но я все еще не могу получить переменные из другого скрипта. Я не знаю, что я делаю не так.
* (Я действительно новичок в программировании в целом, поэтому я мог пропустить что-то явно очевидное)
Я продолжаю получать сообщение об ошибке: The name 'points' does not exist in the current context
Скрипт slimespawner находится на холсте.
Извините, если вопрос слишком прост.
вот скрипт, к которому я пытаюсь получить доступ:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class slimespawner : MonoBehaviour
{
public int points;
public Text score;
public float xx;
public float yy;
void Start()
{
points = 0;
xx = Random.Range(-32f, 32f);
yy = Random.Range(-18.5f, 18.5f);
}
void Update()
{
score.text = "Score: " + points.ToString();
}
}
А вот скрипт, который пытается использовать переменную points.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class slimecontroller : MonoBehaviour
{
private float movespeed = 0.1f;
public slimespawner slisp;
void Start()
{
slisp = GameObject.Find("Canvas").GetComponent<slimespawner>();
}
void Update()
{
points += 1;
}
}