Menu
CoddyTech

Ведение счёта

Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 29 из 63.

challenge icon

Задание

Средне

Посчитай монеты. Каждая монета знает свою стоимость, а шар хранит общую сумму. Сохрани всё из предыдущих шагов и добавь:

  • В Ball: поле public int score; и метод public void AddScore(int points), который добавляет points к score и выводит новую сумму как Score: 4.
  • В Coin: поле public int value = 1;. В Инспекторе установи для большой монеты значение 3.
  • Когда шар собирает монету, монета вызывает у шара AddScore, передавая ему своё value, а затем скрывается, как и раньше.

Нажми Играть и собери все монеты, чтобы набрать 7 очков, затем нажми Проверить.

Попробуйте сами

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");
        rb.AddForce(new Vector3(x, 0f, z) * force);
    }
}

Все уроки раздела Физика и игровой процесс