Menu
CoddyTech

Prowadzenie punktacji

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

challenge icon

Wyzwanie

Średni

Policz monety. Każda moneta wie, ile jest warta, a kula przechowuje łączną wartość. Zachowaj wszystko z poprzednich kroków i dodaj:

  • W Ball: pole public int score; i metodę public void AddScore(int points), która dodaje points do score i wyświetla nową sumę jako Score: 4.
  • W Coin: pole public int value = 1;. W Inspectorze ustaw wartość dużej monety na 3.
  • Gdy kula zbierze monetę, moneta wywołuje AddScore kuli, przekazując jej value, a następnie ukrywa się jak wcześniej.

Naciśnij Play i zbierz wszystkie monety, aby zdobyć 7 punktów, a następnie naciśnij Check.

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