Обновлено и протестировано
Для 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);
}
}