نجمة ساقطة
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 37 من 67.
التحدي
متوسطاجعل النجمة تسقط. أضف حقلين إلى Catcher:
[SerializeField] private Transform star;يعيّنه المشهد مسبقًا إلى Star.[SerializeField] private float fallSpeed، ويعيّنه المشهد إلى 3.
في Update()، حرّك النجمة إلى الأسفل مباشرةً بسرعة fallSpeed وحدة في الثانية. في الوقت الحالي، ستسقط إلى الأبد؛ وستلتقطها الخطوات التالية.
أبقِ على حركة الماسك والتقييد من الخطوة السابقة.
جرّب بنفسك
using UnityEngine;
public class Catcher : MonoBehaviour
{
[SerializeField] private float speed = 6f;
void Update()
{
float x = transform.position.x;
if (Input.GetKey(KeyCode.RightArrow))
{
x += speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.LeftArrow))
{
x -= speed * Time.deltaTime;
}
x = Mathf.Clamp(x, -4f, 4f);
transform.position = new Vector3(x, transform.position.y, transform.position.z);
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أول سكربت لك
مرحبًا يا Unityضع المكعبتحرّك في كل إطاراستدر كل ثانيةوجّه باستخدام المفاتيحمراجعة: قُد المكعب5التحويلات والتسلسل الهرمي
الآباء والأبناءالتحجيمالنظر إلى الأشياءالتحرك نحو نقطةمراجعة: القمر الدائر