Как добавить оценку в Unity2D? - PullRequest
0 голосов
/ 01 декабря 2018

Во-первых, привет всем!Я просто пытаюсь научиться единству с основ.Я пытаюсь написать код, коротко объяснить, золото и бомбы падают с верхней стороны, и мы пытаемся поймать.

Но в моем коде бомбы полностью работают, а монеты не работают.Просто ничего не происходит, когда монеты касаются моего персонажа.Монеты должны уничтожить себя, и они должны добавить +10 к моему счету.

1 Ответ

0 голосов
/ 01 декабря 2018

Обновлено и протестировано

Для 2D-игры добавьте BoxCollider2D и Rigidbody2D в GameObject вашего персонажа.Установите для объекта BoxCollider isTrigger bool объекта монеты значение true в инспекторе.

Добавьте это к сценарию своего игрока / персонажа.

int score = 0;
public UnityEngine.UI.Text scoreText; //in Unity, drag a text component here.

private void OnTriggerEnter2D(Collider2D collision)
{
    if (collision.gameObject.tag == "Coin")
    {
        score += 10;
        scoreText.text = score.toString();
        collision.gameObject.SetActive(false);
    }
}



Для 3D-игры добавьтестандартный BoxCollider и Rigidbody на GameObject вашего персонажа.Установите для объекта BoxCollider isTrigger bool объекта монеты значение true в инспекторе.

Добавьте это к сценарию своего игрока / персонажа:

int score = 0;
public UnityEngine.UI.Text scoreText; //in Unity, drag a text component here.

private void OnTriggerEnter2D(Collider collision)
{
    if(collision.gameObject.tag=="Coin")
    {
        score += 10;
        scoreText.text = score.toString();
        collision.gameObject.SetActive(false);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...