حساب النقاط
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 30 من 71.
التحدي
متوسطاحسب العملات: لكل عملة قيمة تعرفها، والكرة تحتفظ بالمجموع.
- في
Ball.cs، أضفpublic int score;وpublic void AddScore(int points)، التي تضيفpointsوتسجّل"Score: " + score. - في
Coin.cs، أضفpublic int value = 1;. قيمة العملة الكبيرة هي 3. - عند جمع العملة، استدعِ
other.GetComponent<Ball>().AddScore(value);قبل إخفائها.
اضغط «العب» واجمع كل العملات: ستصل وحدة التحكم إلى Score: 7. ثم اضغط «تحقق».
جرّب بنفسك
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);
}
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity