Menu
CoddyTech
flag Ar iconالعربيةdown icon

الكرة المتدحرجة

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

يبني هذا الفصل لعبة صغيرة، Coin Rush. تدحرج كرةً حول ساحة محاطة بالجدران باستخدام الأسهم، وتجمع العملات قبل نفاد الوقت. يتقاسم نصّان برمجيان العمل، كما يحدث في مشروع Unity: يتولى Ball تحريك الكرة، وسيحافظ على النقاط والوقت، ويوجد Coin على كل عملة. يبدأ Coin.cs كصنف فارغ، ويملؤه الدرس التالي.

تتدحرج الكرة عندما تدفعها بدلًا من وضعها في مكانها. ادفع جسمها الصلب باستخدام AddForce واترك دورانها حرًا: تحرك القوة الكرة، ويقبض الاحتكاك من الأرضية على أسفل الكرة ويديرها. تتدحرج كرة البولينغ هذه على مسارها أثناء الضغط على Space:

public float push = 6f;
private Rigidbody rb;

void Start()
{
    rb = GetComponent<Rigidbody>();
}

void FixedUpdate()
{
    if (Input.GetKey(KeyCode.Space))
    {
        rb.AddForce(Vector3.forward * push);
    }
}

تدور الكرة التي تتدحرج من دون انزلاق بسرعة تساوي سرعتها مقسومة على نصف قطرها، لذا تدور كرة نصف قطرها 0.5 وتتحرك بسرعة 3 وحدات في الثانية بمعدل 6 راديان في الثانية (rb.angularVelocity). غيّر transform.position بدلًا من ذلك، أو جمّد دورانها في Constraints ضمن Rigidbody، فستنزلق مثل قرص هوكي من دون أن تدور. تبدو الكرة الكروية ذات اللون الواحد كما هي في الحالتين: لرؤية التدحرج، راقب Angular Velocity في قسم Info ضمن Rigidbody أثناء تشغيل اللعبة.

challenge icon

التحدي

متوسط

ابدأ لعبة Coin Rush بالكرة. يمنح المفتش Ball قوة force مقدارها 10.

  • في Start()، خزّن Rigidbody الخاص بالكرة في rb.
  • في FixedUpdate()، ادفع الكرة باستخدام الأسهم: Input.GetAxis("Horizontal") على محور x وInput.GetAxis("Vertical") على محور z، وفي الحالتين اضرب في force.
  • اترك دورانها حرًا لكي تتدحرج.

اترك Coin.cs كما هو الآن. اضغط على Play، وانقر على اللعبة وتحرك بالتدحرج في الساحة، ثم اضغط على Check.

جرّب بنفسك

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    private Rigidbody rb;

    void Start()
    {
    }

    void FixedUpdate()
    {
        // حرّك الكرة باستخدام أسهم الاتجاهات: Horizontal على امتداد x، وVertical على امتداد z.
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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