سابق الزمن
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 32 من 71.
التحدي
متوسطأضف ساعة إلى Coin Rush.
- في
Ball.cs، أضفpublic float timeLimit = 60f;وpublic float timeLeft;؛ واجعلtimeLeft = timeLimit;فيStart(). - في
Update()جديدة، ما دامtimeLeft > 0f، اطرح منهاTime.deltaTime؛ وعند وصولها إلى 0، اجعلها0fوسجّل"Time's up! Score: " + score. - في
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);
}
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity