Zamana Karşı Yarış
Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 31 / 63.
Görev
OrtaSaati ekle. Önceki adımlardaki her şeyi koru ve Ball sınıfına şunları ekle:
public float timeLimit = 60f;(Inspector’da 30 olarak ayarla) vepublic float timeLeft;.timeLeftdeğişkeni public olduğundan Inspector’da görünür ve geri sayımını izleyebilirsin.- Oyun başladığında
timeLeft,timeLimitdeğerine eşittir. 0’ın üzerinde olduğu her karede, kare süresi kadar azalır. - 0’a ulaştığında tam olarak 0’da kalır ve top, puanıyla birlikte
Time's up! Score: 5mesajını bir kez günlüğe yazar. - Süre dolduğunda oklar artık topu itmez.
Play düğmesine bas ve 30 saniyede kaç puan aldığını gör, ardından Check düğmesine bas.
Kendin dene
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
public int score;
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);
}
public void AddScore(int points)
{
score += points;
Debug.Log("Score: " + score);
}
}
Fizik ve Oynanış bölümündeki tüm dersler
1Rigidbody
Yerçekimi ve KütleAddForce ile İtmeDürtüyle ZıplamaFizik için FixedUpdateHızKinematik CisimlerTekrar: Fırlatma Rampası2Çarpışmalar
OnCollisionEnterNeye Çarptım?Çarpınca KırılYerde DurmakSekme ve SürtünmeCollider ŞekilleriTekrar: Kırılabilir Duvar5Proje: Coin Rush
Yuvarlanan TopToplanacak Paralar