В редакторе Unity 2D мой текст пользовательского интерфейса не меняется, хотя я сказал ему - PullRequest
0 голосов
/ 21 июня 2020

Итак, я делаю 2D платформер на Unity Editor. Однако я застрял, когда дело касается набора очков в игре. Существует объект монеты / ресурса, и всякий раз, когда игрок прикасается к нему, мой текст пользовательского интерфейса должен измениться, однако это не так. Вот соответствующие части сценария:

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

public class Player : MonoBehaviour {
    
    public Text CountText;
    private int count;

#Some irrelevant code...

void Start ()
    {
        myrigidbody = GetComponent<Rigidbody2D> ();
        count = 0;
        SetCountText();
    }


#Some irrelevant code...

# Death or Win 
    void OnTriggerEnter2D (Collider2D col)
    {
        if(col.tag == "Saw")
        {
            Lose ();
        }
        if(col.tag == "Death")
        {
            Lose ();
        }
        if(col.tag == "Portal")
        {
            Finish ();
        }

    }
    
# Resource Gathering

    void onTriggerEnter2D(Collider2D col)
    {
        if(col.tag == "isgem")
        {
            count = count + 1;
            SetCountText();
            col.gameObject.SetActive(false);
        }
    }
    
    void SetCountText()
    {
    CountText.text = "Count: " + count.ToString();
    }
}

Скажите, хотите ли вы весь сценарий. Спасибо!

1 Ответ

0 голосов
/ 21 июня 2020

Почему у вас 2 метода onTriggerEnter2D?

Вы должны их объединить:

    void OnTriggerEnter2D (Collider2D col)
    {
        if(col.tag == "Saw" || col.tag == "Death")
        {
            Lose ();
        }
        else if(col.tag == "Portal")
        {
            Finish ();
        }
        else if(col.tag == "isgem")
        {
            count++;
            SetCountText();
            col.gameObject.SetActive(false);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...