Не могу понять, как получить доступ к int из другого скрипта - PullRequest
1 голос
/ 20 марта 2019

Я знаю, что этот вопрос уже задавался, здесь и здесь .
Но я все еще не могу получить переменные из другого скрипта. Я не знаю, что я делаю не так.
* (Я действительно новичок в программировании в целом, поэтому я мог пропустить что-то явно очевидное)

Я продолжаю получать сообщение об ошибке: 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;
    }
}

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Ваш код должен выглядеть так:

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()
    {
        slisp.points += 1;
    }
}
1 голос
/ 20 марта 2019

Доступ к недвижимости с slisp.points += 1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...