Menu
CoddyTech

Liczenie punktów

Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 30 z 71.

challenge icon

Wyzwanie

Średni

Policz monety: każda moneta zna swoją wartość, a piłka przechowuje łączny wynik.

  1. W pliku Ball.cs dodaj public int score; i public void AddScore(int points), które dodaje points i zapisuje w dzienniku "Score: " + score.
  2. W pliku Coin.cs dodaj public int value = 1;. Duża moneta ma wartość 3.
  3. Po zebraniu monety wywołaj other.GetComponent<Ball>().AddScore(value); przed jej ukryciem.

Naciśnij „Graj” i zbierz wszystkie monety: w konsoli pojawi się wynik Score: 7. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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);
    }
}

Wszystkie lekcje w sekcji Fizyka i rozgrywka

Poćwicz samodzielnie: Edytor online Unity