Menu
CoddyTech

سابق الزمن

جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 32 من 71.

challenge icon

التحدي

متوسط

أضف ساعة إلى Coin Rush.

  1. في Ball.cs، أضف public float timeLimit = 60f; وpublic float timeLeft;؛ واجعل timeLeft = timeLimit; في Start().
  2. في Update() جديدة، ما دام timeLeft > 0f، اطرح منها Time.deltaTime؛ وعند وصولها إلى 0، اجعلها 0f وسجّل "Time's up! Score: " + score.
  3. في FixedUpdate()، ادفع الكرة فقط ما دام timeLeft > 0f.

اضغط «العب» وراقب الساعة. ثم اضغط «تحقق».

جرّب بنفسك

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

جميع دروس الفيزياء وأسلوب اللعب

تدرّب بنفسك: Playground لـ Unity