إضافة تأثير Sway إلى الأسلحة في Unity

يمكن أن تؤدي إضافة تأثير تأرجح السلاح في Unity، الذي يحاكي الحركة الطبيعية للسلاح في يد الشخصية، إلى تعزيز الواقعية والانغماس في لعبتك. يشير تأثير السلاح في الألعاب إلى الحركة الدقيقة أو تأثير السلاح الناري أو أي سلاح آخر عندما تحمله شخصية ما، وعادةً ما يتأثر بإدخال المستخدم. يوجد أدناه برنامج تعليمي خطوة بخطوة بالإضافة إلى مثال التعليمات البرمجية لمساعدتك في تحقيق ذلك:

خطوات

  • قم بإنشاء مشروع Unity جديد أو افتح مشروعًا موجودًا.
  • قم باستيراد نموذج سلاحك إلى المشروع. تأكد من إعداده بشكل صحيح مع الرسوم المتحركة إذا لزم الأمر.
  • قم بإنشاء نص C# جديد يسمى "WeaponSway" و قم بإرفاقه بسلاحك GameObject.
  • افتح البرنامج النصي "WeaponSway" وأضف الكود التالي:

'WeaponSway.cs'

using UnityEngine;

public class WeaponSway : MonoBehaviour
{
    public float swayAmount = 0.02f;
    public float maxSwayAmount = 0.06f;
    public float smoothAmount = 6f;

    private Vector3 initialPosition;

    void Start()
    {
        initialPosition = transform.localPosition;
    }

    void Update()
    {
        float moveX = -Input.GetAxis("Mouse X") * swayAmount;
        float moveY = -Input.GetAxis("Mouse Y") * swayAmount;

        moveX = Mathf.Clamp(moveX, -maxSwayAmount, maxSwayAmount);
        moveY = Mathf.Clamp(moveY, -maxSwayAmount, maxSwayAmount);

        Vector3 targetPosition = new Vector3(moveX, moveY, 0f);
        transform.localPosition = Vector3.Lerp(transform.localPosition, targetPosition + initialPosition, Time.deltaTime * smoothAmount);
    }
}
  • اضبط المتغيرات "swayAmount" و "maxSwayAmount" و "smoothAmount" للتحكم في شدة تأثير التأرجح وسلاسة تأثيره. العب بهذه القيم حتى تحقق التأثير المطلوب.
  • احفظ البرنامج النصي وارجع إلى محرر Unity.
  • حدد GameObject سلاحك في التسلسل الهرمي واضبط موضعه بحيث يتم توسيطه في المشهد.
  • اختبر لعبتك عن طريق تشغيلها وتحريك الماوس. يجب أن ترى تأثير تأرجح السلاح أثناء العمل.
  • قم بضبط المعلمات حسب الحاجة لضمان أن يبدو تأثير التأثير طبيعيًا وغامرًا.

خاتمة

لقد نجحت في إضافة تأثير تأرجح السلاح إلى لعبتك Unity. لا تتردد في تخصيص الكود بشكل أكبر ليناسب احتياجاتك الخاصة ويعزز تجربة اللعب بشكل عام.

المقالات المقترحة
كيفية إضافة تأثير نطاق القناص في الوحدة
إضافة دخول اللاعب إلى السيارة في Unity
إنشاء تأثير وقت الرصاصة في الوحدة
إنشاء تأثير اهتزاز الكاميرا في الوحدة
إنشاء المقتنيات وشكا من السلطة في الوحدة
إنشاء كائنات تفاعلية في الوحدة
تنفيذ التفاعلات الحركية في الوحدة