مراجعة: التبديل بين أنظمة الإدخال
جزء من قسم إنشاء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 48 من 60.
قرأ هذا الفصل لوحة المفاتيح والفأرة وإجراءات المشروع باستخدام نظام الإدخال. لا يزال عصا الفقاعات يستخدم الفئة القديمة Input: انقلها استدعاءً بعد استدعاء.
التحدي
متوسطانقل عصا الفقاعات إلى نظام الإدخال؛ فالصنف القديم Input يسبب خطأ هنا.
- أضف
using UnityEngine.InputSystem;وحقليInputAction،moveActionوjumpAction، واضبطهما فيStart()باستخدامInputSystem.actions.FindAction. - تحرك باستخدام
moveAction.ReadValue<Vector2>()، بحيث يكون محورها y على المحور z. - استبدل اختبارات القفز بـ
WasPressedThisFrame()وIsPressed()وWasReleasedThisFrame()، واستبدل النقر بـMouse.current.leftButton.wasPressedThisFrame.
اضغط على «العب»، وانفخ فقاعة ثم فرقعها. بعد ذلك اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class Wand : MonoBehaviour
{
public float speed = 4f;
public float growRate = 1f;
public float maxSize = 1.5f;
public GameObject bubblePrefab;
private Transform bubble;
void Update()
{
Vector3 move = new Vector3(Input.GetAxisRaw("Horizontal"), 0f, Input.GetAxisRaw("Vertical"));
transform.position += move.normalized * speed * Time.deltaTime;
if (Input.GetButtonDown("Jump"))
{
bubble = Instantiate(bubblePrefab, transform.position + Vector3.up * 1.5f, Quaternion.identity).transform;
}
if (Input.GetButton("Jump") && bubble != null)
{
float size = Mathf.Min(bubble.localScale.x + growRate * Time.deltaTime, maxSize);
bubble.localScale = Vector3.one * size;
}
if (Input.GetButtonUp("Jump") && bubble != null)
{
Debug.Log("Bubble: " + bubble.localScale.x.ToString("F1"));
bubble = null;
}
if (Input.GetMouseButtonDown(0))
{
GameObject[] bubbles = GameObject.FindGameObjectsWithTag("Bubble");
foreach (GameObject b in bubbles) Destroy(b);
Debug.Log("Popped " + bubbles.Length);
}
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس إنشاء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارمنصات متحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء لا نهاية له
ثلاثة مساراتعقبات أمامك9نظام الإدخال الجديد
نظاما الإدخاللوحة المفاتيح والفأرةتم الضغط عليه في هذا الإطارإجراءات الإدخالمراجعة: التبديل بين أنظمة الإدخالتدرّب بنفسك: Playground لـ Unity