Prowadzenie punktacji
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 29 z 63.
Wyzwanie
ŚredniPolicz monety. Każda moneta wie, ile jest warta, a kula przechowuje łączną wartość. Zachowaj wszystko z poprzednich kroków i dodaj:
- W
Ball: polepublic int score;i metodępublic void AddScore(int points), która dodajepointsdoscorei wyświetla nową sumę jakoScore: 4. - W
Coin: polepublic int value = 1;. W Inspectorze ustaw wartość dużej monety na 3. - Gdy kula zbierze monetę, moneta wywołuje
AddScorekuli, przekazując jejvalue, 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
1Ciało sztywne
Grawitacja i masaPopychanie za pomocą AddForceSkok z impulsemFixedUpdate dla fizykiPrędkośćCiała kinematycznePowtórka: platforma startowa2Kolizje
OnCollisionEnterW co uderzyłem?Rozbijanie przy zderzeniuStanie na podłożuOdbicie i tarcieKształty colliderówPodsumowanie: Zniszczalny mur5Projekt: Gorączka monet
Tocząca się piłkaMonety do zebrania