Hirdetés

Új hozzászólás Aktív témák

  • dreuzor

    újonc

    Kicsit ciki, de 5 perccel azután, hogy leírtam ide a problémát, meg is oldottam.

    Sziasztok!
    Szeretnék Unityben egy olyan scriptet írni, aminél ha egy feltétel teljesül, akkor betöltődjön a következő pálya.
    Kettő script van, az egyikben van egy nextLevel nevű bool változó, aminek truenak kell lenni a pályaváltáshoz:

    using UnityEngine;
    using UnityEngine.UI;
    using System.Collections;

    public class felszed : MonoBehaviour
    {
    private int count;
    public int maxCount = 8;
    public Text countText;
    public Text winText;
    public bool nextLevel;

    // Use this for initialization
    void Start ()
    {
    count = 0;
    SetCountText ();
    winText.text = "";
    nextLevel = false;
    }

    // Update is called once per frame
    void Update () {

    }

    void OnTriggerEnter(Collider other)
    {
    if (other.gameObject.CompareTag ("PickUp"))
    {

    other.gameObject.SetActive (false);
    count = count + 1;
    SetCountText();
    }
    }

    void SetCountText ()
    {
    countText.text = "Fogaskerekek: " + count.ToString () + "/" + maxCount.ToString ();
    if (count >= maxCount)
    {
    winText.text = "NYERTÉL!";
    nextLevel = true;
    }
    }
    }

    Ez után rá kell kattintani egy objektumra, amiben a következő script van:

    using UnityEngine;
    using System.Collections;

    public class NextLevel : MonoBehaviour {



    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {

    }

    public void OnMouseDown ()
    {
    if (felszed.nextLevel == true)
    {
    Application.LoadLevel ("Level02");
    }
    }
    }

    A következő hibaüzenetet írta ki a Unity:

    Assets/Scripts/NextLevel.cs(20,29): error CS0120: An object reference is required to access non-static member `felszed.nextLevel'

    Még nagyon kezdő vagyok a script írásban, remélem minden lényeges információt leírtam ahhoz, hogy egy kicsit is hozzáértőbb ember fél másodperc alatt kiszúrja hol voltam béna :) .

Új hozzászólás Aktív témák