مقدمة لمكونات Figma التفاعلية

نشرت: 2022-03-10
ملخص سريع ↬ في هذه المقالة ، يشرح إميليانو لماذا ستعمل مكونات Figma التفاعلية (الآن في مرحلة تجريبية) على تحسين كيفية إنشاء النماذج الأولية. تعمل الميزة الجديدة على تقليل الوقت والجهد اللازمين لإنشاء تفاعلات من خلال خفض تكلفة استكشاف التصميم. ليست هناك حاجة لمعرفة وخبرة فيجما السابقة - كل ما ستحتاج إليه هو حساب فيجما مجاني إذا كنت ترغب في تجربته بنفسك.

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

فيما يلي مثال للمقارنة حول كيفية تغيير سير العمل:

أربعة أجهزة متصلة بثمانية أسهم توضح أن هناك حاجة إلى ثمانية تفاعلات مختلفة لإنشاء تأثير إيقاف وتشغيل بسيط.
أربع شاشات وثمانية تفاعلات مختلفة. (معاينة كبيرة)

كما ترون في المثال أعلاه ، يتطلب الأمر أربع شاشات وثمانية تفاعلات لجعل النموذج الأولي يعمل كمنتج حقيقي. وإذا أردت استخدام ثلاثة مفاتيح ، فسيتعين علي إضافة المزيد من الشاشات والتفاعلات.

في المثال التالي ، يتطلب الأمر شاشة واحدة ومكونًا واحدًا مع متغيرين للتفاعلات ، والمفتاح هو نفسه بحيث يمكن تكراره عدة مرات حسب الحاجة:

يوجد iPhone على اليسار ومجموعة من متغيرين على اليمين ، المتغيرات متصلة بسهمين لإظهار أن هناك حاجة لمكون واحد فقط لإعادة إنتاج نفس الإيقاف والتأثير كما كان من قبل.
مكون واحد تفاعلي يستخدم مرتين داخل الشاشة. (معاينة كبيرة)

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

الآن ، قبل أن نبدأ:

مكونات تفاعلية (وصول تجريبي)

تحتاج إلى التسجيل في برنامج Interactive Components Beta لبدء تجربة هذه الميزة الجديدة لأنها غير متوفرة بعد في الإصدار الثابت الحالي. الانضمام إلى الإصدار التجريبي مجاني وبمجرد إرسال النموذج ، لن يستغرق الأمر أكثر من يومين أو ثلاثة أيام قبل أن ترى ظهور المكونات التفاعلية في أداة تصميم Figma الخاصة بك.

الهدية الترويجية

لقد قمت بإنشاء ملف تصميم Figma مع أمثلة من هذه المقالة. بمجرد انضمامك إلى الإصدار التجريبي ، يمكنك نسخ تصميمي والمتابعة بسهولة أكبر.

  • قم بتنزيل ملف تصميم Figma →

قبل البدء

من الضروري فهم بعض عناصر Figma الرئيسية التي سنستخدمها ، إذا كنت معتادًا عليها بالفعل ، يمكنك تخطي هذا الجزء والبدء مباشرة بالبرنامج التعليمي الأول (القسم: "إنشاء أول مكون تفاعلي").

عناصر

فكر في هذه العناصر على أنها عناصر ، عند تكرارها ، تنشئ اتصالاً بنسختها (تسمى المثيل ) وعندما يتم تغيير المكون ، يتلقى المثيل نفس التغييرات. يمكنك أيضًا تطبيق التخطي على المثيلات (والتي هي في الأساس تغييرات نمطية لخصائص المكون التي تسمح ببعض التخصيص).

  • تعرف على المزيد حول المكونات
  • تعرف على المزيد حول Overrides

المتغيرات

هذه هي الأنماط المختلفة التي يمكن أن يمتلكها المكون وعادةً ما تُستخدم لتطبيق خصائص مختلفة مثل الحجم أو الحالات.

  • تعرف على المزيد حول المتغيرات

لوحة تفاصيل التفاعل

من المهم فهم لوحة تفاصيل التفاعل لأنها تتيح لنا تحديد التفاعلات والرسوم المتحركة المختلفة لمكوناتنا التفاعلية. لدى Figma الكثير من المعلومات على موقعهم ، لذا سأقوم بتضمين روابط لأولئك منكم الذين يرغبون في التعمق أكثر.

لوحة تفاصيل تفاعل Figma مع ملاحظات لتحديد المشغلات والإجراءات والوجهة والرسوم المتحركة.
لوحة تفاصيل التفاعل (مشروحة). (معاينة كبيرة)

نقطة ساخنة

على الرغم من أن هذا ليس داخل اللوحة ، فإن نقطة الاتصال هي العنصر الذي سيحدث فيه التفاعل ، في حالتنا ، سيكون كل متغير نقطة اتصال تفاعلية يمكنك من خلالها تحديد المشغلات والإجراءات.

محفزات

تُعرف هذه في التطوير باسم الأحداث وهي الطرق المختلفة التي يمكن للمستخدم من خلالها تنشيط التفاعل.

  • عند النقر،
  • عند السحب ،
  • أثناء التحليق ،
  • أثناء الضغط ،
  • المفتاح / لوحة الألعاب ،
  • أدخل الماوس ،
  • ترك الماوس،
  • الماوس لأسفل ،
  • الفأرة
  • بعد التأخير.

  • مزيد من المعلومات حول المشغلات →.

أجراءات

في هذا الإعداد ، يمكنك تحديد ما سيحدث عند تنشيط التفاعل ؛ بالنسبة للمكونات التفاعلية ، سنستخدم التغيير إلى الذي يسمح بتبديل المتغيرات داخل أحد المكونات.

  • التغيير إلى ،
  • انتقل إلى،
  • فتح تراكب ،
  • انتقل إلى،
  • مبادلة بـ (تراكب) ،
  • خلف،
  • إغلاق تراكب ،
  • رابط مفتوح.

المكان المقصود

هذا هو الهدف النهائي للعمل. في الأمثلة الخاصة بي ، سأستخدم متغيرًا كوجهة لتبديله من Switch OFF إلى Switch ON.

الرسوم المتحركة

تأتي Figma مع مجموعة من الانتقالات المحددة مسبقًا والتي يمكن أن تكون مفيدة في بعض الحالات (التحرك ، والدفع ، والانزلاق إلى الداخل) ولكني أفضل دائمًا استخدام Smart Animate وتحديد التحولات الخاصة بي لأنها سهلة الاستخدام حقًا - إنها في الأساس يتحقق من أسماء الطبقات وإذا كانت هناك تغييرات بين الإطار المحدد والإطار الوجهة ، فسيتم تحريك تلك الطبقات.

  • مزيد من المعلومات حول Figma Transitions و Smart Animate

التخفيف

يشير التيسير إلى الطريقة التي تتحرك بها الرسوم المتحركة ، وهي في الأساس كيفية تسريع العنصر وتباطؤه. سأستخدم إعدادين لهذا البرنامج التعليمي: Ease In and Out من أجل التبديل ، و Linear للحلقات ، لكن ضع في اعتبارك أنه من الممكن أيضًا تحديد تخفيف مخصص لذلك قد ترغب في معرفة المزيد عن Easing .

المزيد بعد القفز! أكمل القراءة أدناه ↓

إنشاء أول مكون تفاعلي

الآن بعد أن أصبح لديك كل المعلومات ، يمكنك البدء في إنشاء أول مكون تفاعلي. سأعرض لك حالة شائعة جدًا عن طريق إنشاء مفتاح بسيط به حالتين (إيقاف تشغيل وتشغيل) واستخدام المتغيرات لتكرار تلك الحالات.

مكون التبديل الذي يتم تنشيطه بواسطة المؤشر.
سنبدأ بإنشاء مفتاح بسيط.

قم بإنشاء مكون

الخطوة الأولى هي إنشاء مكون.

  • باستخدام أداة المستطيل ( R ) ، قم بإنشاء مستطيل رمادي (# 56x32 ) بحجم 56 × 32 بكسل وقم بتطبيق نصف قطر زاوية 16 بكسل.
  • باستخدام أداة Ellipse ( O ) أنشئ دائرة بيضاء ( #FFF ) بحجم 24x24 بكسل وضعها فوق المستطيل في الجزء الأيسر ، تاركًا 4 بكسل من التباعد. هكذا المفروض ان يظهر:
مكون مفتاح بسيط في حالة الإيقاف.
مكون التبديل. (معاينة كبيرة)
  • ادمج هذين العنصرين في مكون واحد باستخدام Ctrl / Cmd + Alt + K (أو باستخدام رمز المكون من الشريط العلوي في Figma):
رمز مكون Figma ، يتكون من أربعة مربعات تدور بزاوية 45 درجة.
رمز المكون في الشريط العلوي. (معاينة كبيرة)

ملاحظة: هنا وفي أماكن أخرى ، سأستخدم رمز المفتاح العالمي لنظام التشغيل Windows / Mac ، حيث يتوافق مفتاح Ctrl في Windows مع مفتاح Cmd على جهاز Mac ؛ يعد Alt في Windows مكافئًا لـ Alt / Option على جهاز Mac ، لذلك سأستخدم Alt للاختصار ، و Shift هو نفسه على كلا النظامين الأساسيين.

أضف متغير

  • حدد المكون الذي قمت بإنشائه للتو ، وفي اللوحة اليمنى (داخل علامة التبويب التصميم) ، انقر فوق زر علامة الجمع بالقرب من المتغيرات :
يظهر جزء من لوحة الشريط الجانبي للتصميم موضع الزر لإضافة متغيرات.
جزء من لوحة التصميم الشريط الجانبي. (معاينة كبيرة)

سينشئ إطارًا أرجوانيًا بحدود متقطعة تمثل مجموعة المتغيرات التي لديك.

مكونان من مفاتيح التبديل مع حالة إيقاف التشغيل داخل مجموعة متغيرة.
مجموعة المتغيرات. (معاينة كبيرة)

يجب أن يكون لديك متغيران الآن ، استخدم الأول لحالة إيقاف والثاني لحالة تشغيل .

  • قم بتطبيق نمط مختلف على حالة التشغيل لجعلها الخيار النشط ، أوصي باستخدام خلفية زرقاء (# 0B5FFF) وتحريك الدائرة إلى اليمين.
مكونان من مفاتيح التبديل داخل المجموعة المتغيرة ، أحدهما قيد التشغيل والآخر مغلق.
الآن يتم تحديد النمطين لحالتي "إيقاف" و "تشغيل". (معاينة كبيرة)

هذه هي حالات المفتاح التي ستتغير من Off إلى On (والعكس صحيح) عندما ينقر المستخدم على المفتاح.

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

طريقه بديله

كما رأيت ، لقد أنشأنا هذه المكونات من خلال تكرارها داخل مجموعة المتغيرات ولكن من الممكن أيضًا إنشاؤها بشكل فردي ودمجها كمتغيرات ، وستكون النتيجة النهائية هي نفسها تمامًا. إذا كنت ترغب في تجربة هذه الطريقة ، فما عليك سوى إنشاء عنصرين وتحديدهما ، وستحصل اللوحة اليمنى عندئذٍ على إجراء آخر يسمى "دمج كمتغيرات" ، انقر فوقه وافعله - سيكون لديك الآن نفس المتغيرين.

مكونان منفصلان من عناصر التبديل على اليسار مع سهم يشير إلى اليمين ، إلى زر مع الإجراء يتحدان كمتغيرات. يوجد بجانب الزر سهم آخر يشير إلى اليمين إلى مربع متغير مع مكوني التبديل بداخله.
حدد المكونات وادمجها كمتغيرات. (معاينة كبيرة)

هذا البديل مفيد حقًا عندما يكون لديك بالفعل مكونات مختلفة وتحتاج فقط إلى تحديد المتغيرات ، إذا كنت تعمل في مكتبة ، فسيساعدك ذلك على تحديثها دون الحاجة إلى إعادة إنشاء كل شيء من البداية.

قم بتسمية المتغيرات الخاصة بك

لن يكون لتسمية المتغيرات تأثير مباشر على النتيجة النهائية (ما لم تستخدم نفس الاسم أكثر من مرة) ، ولكن تحديد الأسماء والتسلسلات الهرمية سيساعدك على تنظيم كل شيء بشكل أفضل وفهمه للزملاء الآخرين الذين قد يحتاجون إلى استخدام النموذج الأولي لمشاريع أخرى.

بشكل افتراضي ، تُسمى المجموعة الرئيسية للمتغيرات "الخاصية 1" ، يمكنك تغيير ذلك من الشريط الجانبي عند تحديد المجموعة بأكملها. أقترح إعادة تسمية هذا إلى "الحالة" لأننا سنستخدم حالات Off and On.

نسختان من نفس اللوحة التي تحتوي على إدخال واحد لاسم المتغير ، واللوحة الأولى على اليسار تحتوي على المدخلات مملوءة بكلمة "الخاصية 1" ، واللوحة الثانية على اليمين تحتوي على الإدخال مملوء بكلمة "الحالة" . يوجد بين اللوحات سهم يشير إلى اليمين لإظهار التغيير من "الخاصية 1" إلى "الحالة".
أعد تسمية المتغيرات من "الخاصية 1" إلى "الحالة". (معاينة كبيرة)

تتم إعادة تسمية متغير واحد باستخدام نفس العملية ولكنك تحتاج إلى تحديد متغير واحد داخل المجموعة وفي نفس اللوحة ستجد الأسماء "افتراضي" و "البديل 2" التي يمكنك الكتابة فوقها ، لاسم التبديل يجب أن تكون هذه "إيقاف" و "تشغيل".

نتيجة لذلك ، سيتم تغيير أسماء طبقات المتغيرات تلقائيًا إلى "State = Off" و "State = On".

حقيقة ممتعة: إذا كان المكون الخاص بك يحتوي على متغيرين فقط وكنت تستخدم الاسمين "إيقاف" و "تشغيل" ، فسيظهر مفتاح التبديل بدلاً من القائمة المنسدلة في الوجهة!

دعونا نجعلها تفاعلية!

الآن بعد أن أصبح لديك المكون والمتغيرات ، حان الوقت لتطبيق التفاعلات .

  • انقر فوق علامة التبويب "النموذج الأولي" (في أعلى الجانب الأيمن من الشاشة) لفتح لوحة "النموذج الأولي" وتفعيل ميزاتها.
  • حدد متغير Off (يجب أن يكون له نقطة زرقاء) واسحبه فوق متغير On لتوصيله.
مكونان من مفاتيح التبديل داخل مجموعة متغيرة ، يتم إيقاف تشغيل الأول ويتم توصيله بالمكون الثاني قيد التشغيل.
حالة التشغيل متصلة بحالة إيقاف التشغيل. (معاينة كبيرة)
  • تحقق مرة أخرى من أنك حددت المتغير بالكامل وليس طبقة الخلفية فقط ، فهذا سيجعل التفاعل يعمل حتى عندما ينقر المستخدم على عنصر الدائرة.
  • في لوحة تفاصيل التفاعل ، اضبط المشغل على عند النقر .
  • تأكد من تعيين الإجراء على تغيير إلى .
  • قم بتغيير الرسوم المتحركة إلى Smart Animate واستخدم Ease In and Out للحصول على شعور طبيعي.

سأترجم هذه الإعدادات إلى جملة واحدة لشرح ما سيحدث: عندما ينقر المستخدم على "إيقاف التشغيل" ، فقم بالتغيير إلى " تشغيل " باستخدام Smart Animate مع سهولة الدخول والخروج بسرعة 300 مللي ثانية.

  • قم بتطبيق نفس الإعدادات على متغير On State بحيث عند النقر فوقه مرة أخرى ، سيتم إيقاف تشغيل المفتاح. ( ملاحظة: ستتذكر Figma إعدادات التفاعل المطبقة على العناصر الموجودة داخل المجموعة وستطبق نفس الإعدادات عند سحب تفاعل جديد ، لذلك في هذه الحالة ، ستحتاج فقط إلى التحقق مرة أخرى.)
مكونان من مفاتيح التبديل متصلان ببعضهما البعض.
كلتا الدولتين متصلتان الآن. (معاينة كبيرة)

منجز! إذا كنت تريد التحقق مما إذا كان يعمل ، فأنت بحاجة إلى تضمين أحد المتغيرات في إطار ، حدد الإطار ثم انقر فوق زر العرض التقديمي (الذي يمثله رمز التشغيل) الذي يتم وضعه فوق علامات التبويب.

جزء من واجهة Figma مع التركيز على أيقونة Play المستخدمة في النماذج الأولية
أيقونة "تشغيل". (معاينة كبيرة)

يجب أن يسمح لك بتشغيل / إيقاف تشغيل كل مفتاح على حدة.

ومع ذلك ، إذا كنت تريد رؤية القوة الحقيقية لهذه الميزة ، فقم بتكرار المكون في الإطار عدة مرات (ثلاث مرات على الأقل أو أكثر) وقم بتنشيطها بشكل فردي في العرض التقديمي.

يتم الضغط على ثلاثة مكونات تفاعلية للتبديل بشكل عشوائي ومرات متعددة باستخدام مؤشر الماوس.
المكونات التفاعلية التبديل في العمل.

استخدام أكثر من متغيرين

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

ستة أزرار قائمة منسدلة مختلفة تظهر تغيرات اللون لكل ولاية.
زر قائمة منسدلة بست حالات مختلفة كمتغيرات. (معاينة كبيرة)

الدول المكونة

هذه قائمة بالحالات المختلفة لهذا المكون ، بما في ذلك أيضًا المشغلات التي سنستخدمها للتغيير من متغير إلى آخر.

  1. افتراضي - افتراضي ،
  2. تحوم - أثناء التمرير ،
  3. تم الضغط عليه - MouseDown ،
  4. نشط - MouseUp (قد يكون من الممكن استخدام عند النقر لنفس النتيجة) ،
  5. تحوم أثناء النشاط - أثناء التمرير ،
  6. الضغط عليه أثناء النشط - MouseDown.

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

زر واحد منسدلة متحرك بحالاته الست المختلفة.
استخدم مشغل MouseDown قبل مشغل النقر.

مكونات تفاعلية متداخلة

بالنسبة للمكونات العادية ، يمكنك أيضًا إنشاء مكونات تفاعلية متداخلة .

باستخدام نفس مثال القائمة المنسدلة ، سيكون من الممكن إنشاء مكون تفاعلي واحد يسمى Dropdown مع مكونين تفاعليين بداخله: الزر المنسدلة والقائمة المنسدلة. سيساعدك هذا في التحكم في كيفية تفاعل الزر والقائمة مع بعضهما البعض ، مما يتيح لك تحديد متغير الزر الذي سيؤدي إلى فتح القائمة.

ملاحظة: قد يكون من الممكن إنشاء مكون آخر متداخل لخيارات القائمة المنسدلة واستخدام التجاوز لتغيير النصوص المختلفة.

مجموعة متغيرة تحتوي على ستة متغيرات مكونة من زر قائمة منسدلة وقائمة منسدلة ، تُظهر الصورة أنه من الممكن إخفاء القائمة في بعض حالات الزر.
نفس زر القائمة المنسدلة مع القائمة المنسدلة التي تظهر فقط في المتغيرات عند النقر وأثناء التمرير. (معاينة كبيرة)

تتمثل الفائدة الرئيسية لاستخدام المكونات التفاعلية المتداخلة في المستوى الجديد للوحدات النمطية التي توفرها للنماذج الأولية ، حيث يمكنك تحديد التفاعلات بشكل فردي ودمجها في مكونات تفاعلية لا نهائية. يمكن تضمين القائمة المنسدلة في مكونات أخرى (بطاقة ، على سبيل المثال) دون الحاجة إلى وضع نموذج أولي لكيفية عملها في كل مرة.

ثلاثة أزرار منسدلة ومؤشر يوضح كيفية عمل التمرير والنقر ، تفتح كل قائمة منسدلة وتغلق قائمة.
من الممكن محاكاة تأثيرات التحويم والنقر الحقيقية. (معاينة كبيرة)

التنقل

يمكننا أن نذهب إلى أبعد من ذلك ، فمن الممكن أيضًا التنقل من متغير إلى إطار خارجي ، ويمكنك توصيل المتغير الفردي بالإطار باستخدام مشغل عند النقر والتنقل إلى الإجراء. في هذا المثال ، قمت بتوصيل كل إجراء من مكون القائمة المنسدلة بإطار خارجي بمستطيل رمادي في نفس موضع القائمة (يمين ، أعلى ، يسار ، أسفل).

رسم تخطيطي يعرض مجموعة من خمسة متغيرات لقائمة منسدلة مع أربعة خيارات: يمين ، أعلى ، يسار ، أسفل. كل خيار متصل بلوح رسم خارجي باستخدام مشغل OnClick.
يمكن توصيل وجهات النموذج الأولي خارج إطار البديل. (معاينة كبيرة)

عند النقر فوق أحد هذه الإجراءات ، سينتقل إلى الإطار المتصل كما يحدث مع النماذج الأولية العادية ، ويحدث السحر الحقيقي عندما تحتاج إلى إعادة استخدام القائمة المنسدلة لمكوِّن آخر ، وستكون جميع التفاعلات بالداخل قد تمت بالفعل ، لذلك أنت لا داعي لتوصيله مرارًا وتكرارًا.

يفتح زر القائمة المنسدلة قائمة بأربعة خيارات مختلفة: يمين ، أعلى ، يسار ، أسفل. عند النقر فوق أحد هذه الخيارات ، تظهر لوحة من نفس اتجاه الخيارات.
هذه القائمة المنسدلة هي مثال رائع على مدى واقعية المكون التفاعلي. (معاينة كبيرة)

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

مؤثرات خاصة

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

في القسم التالي ، سألقي نظرة فاحصة على هؤلاء!

الحلقات

من الممكن أخيرًا إنشاء حلقات لا نهائية داخل Figma دون بذل الكثير من الجهد ، كما يمكنك إنشاء العديد من مؤشرات التحميل والتحميل.

مجموعتين مختلفتين مع ثلاثة مستطيلات متحركة. في المجموعة الأولى ، يتم تغيير حجم المستطيلات بشكل عشوائي بينما في المجموعة الثانية يتم محاذاة المستطيلات ومحاكاة حركة دائرية.
يمكن تغيير حجم العناصر لإنشاء حلقات لا نهائية. (معاينة كبيرة)

لإنشاء حلقة ، استخدم المشغل After Delay مضبوطًا على 1 مللي ثانية لتبديل المتغيرات تلقائيًا وتوصيل اثنين منها على الأقل.

رسم تخطيطي مع تعليمات لإنشاء حلقة. هناك ثلاثة متغيرات وأسهم ، المتغير الأول متصل بالمتغير الثاني ، والمتغير الثاني بالثالث ، والمتغير الثالث للمتغير الأول لإنشاء حلقة لا نهائية.
استخدم مشغل After Delay الذي تم ضبطه على 1 مللي ثانية وقم بتوصيل المتغيرات. (معاينة كبيرة)

ملحوظة: 1 مللي ثانية هو الحد الأدنى من الوقت الذي يمكننا تعيينه في Figma للتغيير من متغير إلى آخر وجعله تغييرًا فوريًا تقريبًا ؛ وبفضل مشغل AfterDelay ، سيحدث ذلك تلقائيًا. من الممكن استخدام وقت تأخير أعلى إذا كنت بحاجة إلى أن تبدو الحلقة وكأنها توقف مؤقتًا بين المتغيرات.

دوران

اسمحوا لي أن أبدأ الجزء التالي من المقال بملاحظة حول مدى غرابة في معالجة Figma للتناوب.

لدى Figma طريقة غريبة لتدوير العناصر ، يبدو أنها محدودة من -179 إلى 180 كحد أقصى ولا تسمح بالذهاب إلى أبعد من هذه القيم. بالإضافة إلى ذلك ، لا توجد طريقة لتحديد اتجاه الدوران ، لذا إذا حاولت التدوير من 0 إلى 180 والعكس ، فبدلاً من القيام بدوران 360 ، سيتم تدويره أولاً إلى 180 ثم العودة إلى 0 (مثل التأرجح ).

لذلك ، للسماح للنظام بتحديد الدوران بشكل صحيح ، ستحتاج إلى استخدام ثلاثة متغيرات على الأقل.

إليك كيف يمكنك القيام بذلك:

  • قم بإنشاء مكون بثلاثة متغيرات: VariantA و VariantB و VariantC (على سبيل المثال ، قمت بتعديل القطع الناقص لعمل شكل المثلث).
  • قم بتطبيق التدوير التالي على العناصر داخل المتغيرات ( وليس المتغيرات نفسها).
    • VariantA: اضبط العنصر على 0 وقم بتوصيل المتغير بـ VariantB .
    • VariantB: اضبط العنصر على -120 وقم بتوصيل المتغير بـ VariantC .
    • VariantC: اضبط العنصر على 120 وقم بتوصيل المتغير بـ VariantA لإكمال الحلقة.
  • يجب أن تكون جميع التفاعلات بعد التأخير (1 مللي ثانية) كمحفز وتيسير خطي .

ستكون النتيجة عبارة عن قرص دوار محايد سيكون له ثلاث فترات توقف صغيرة كل منها 1 مللي ثانية بسبب التبديل المتغير ، ليس مثاليًا ولكنه سريع وبالنسبة لنموذج أولي ، إنه جيد بما فيه الكفاية - وربما ستكون الوحيد الذي سيلاحظ التوقف المؤقت على أي حال .

نصيحة مفيدة : يمكنك إما استخدام نفس وقت الرسوم المتحركة لكل متغير لإنشاء حلقة خطية ، أو يمكنك اللعب مع الرسوم المتحركة باستخدام وقت أسرع لبعض المتغيرات ووقت أبطأ للآخرين ، وهذا سيحاكي التخفيف المنحني.

شكلين دائريين مشابهين لفطيرة مفقودة قطعة ، الأشكال تدور بتوقيتات مختلفة ، الأول خطي والثاني يستخدم مزيجًا من الأوقات البطيئة والسريعة.
التدوير هو نفسه ولكن أوقات الرسوم المتحركة مختلفة. (معاينة كبيرة)

الغزالون المعقدة

لا أقترح استخدام مكونات Figma التفاعلية للأجهزة المغزلية المعقدة ، في مثل هذه الحالات ، قد يكون من الأفضل إنشاء الدوار باستخدام تطبيق رسوم متحركة مخصص (مثل After Effects) واستيراده إلى النموذج الأولي كملف GIF.

التفاعلات الدقيقة

تسمح لك المكونات التفاعلية بتضمين المزيد من التفاصيل المبهجة في النماذج الأولية. سأعود إلى مثال التبديل لأوضح لك كيفية إضافة تفاعلات دقيقة إلى هذا المكون باستخدام MouseDown و On Click .

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

عنصر

لإعادة إنشاء هذا المثال ، تحتاج إلى تطبيق بعض التغييرات على بنية المحول:

  • قم بعمل نسخة من مفتاح إيقاف التشغيل الذي قمت بإنشائه بالفعل.
  • قم بإنشاء شكل بيضاوي آخر 16*24 بكسل ، ضعه فوق القطع الناقص السابق (الدائرة).
  • توحيد القطعتين البيضاويتين كمجموعة منطقية باستخدام الاتحاد .

  • تعرف على المزيد حول المجموعات المنطقية →.

رسم تخطيطي يوضح كيفية عمل الاتحاد المنطقي باستخدام قطعتين ، أحدهما كبير والآخر صغير.
ستجمع المجموعة المنطقية هذين الشكلين في دائرة واحدة. (معاينة كبيرة)
  • قم بتطبيق 32 بكسل من نصف قطر الحدود على طبقة الاتحاد ، سيؤدي ذلك إلى إنشاء تأثير التشويه الذي يمكنك رؤيته في المثال.
  • قم بإنشاء المكون ( Ctrl / Cmd + Alt + K ).

المتغيرات والنموذج الأولي

ستحتاج إلى ما مجموعه أربعة متغيرات لإنجاز هذا العمل: OffState و OffStatePressed و OnState و OnStatePressed .

  • استخدم مشغل Mouse Down لمحاكاة الضغط على الماوس وتنشيط التشويه عن طريق تحريك القطع الناقص الأكبر بمقدار 8 بكسل إلى الجانب الآخر.
  • استخدم مشغل عند النقر لتغيير الحالات من إيقاف إلى تشغيل.
رسم تخطيطي يوضح كيفية توصيل أربعة متغيرات لإعادة إنشاء التفاعل الجزئي. الأول يستخدم MouseDown لتنشيط المتغير الثاني ، والمتغير الثاني يستخدم OnClick لتفعيل المتغير الثالث ، والمتغير الثالث يستخدم MouseDown لتنشيط المتغير الرابع ، والمتغير الرابع يستخدم OnClick لتنشيط المتغير الأول.
إليكم مخططًا ممتعًا آخر يوضح كيفية بناء المكون التفاعلي! (معاينة كبيرة)

الرسوم المتحركة ثلاثية الأبعاد مع سلسلة من الصور

قبل أن نواصل ، أود أن أشكر أندريا كاو ، مؤلف هذا التسلسل الرائع ثلاثي الأبعاد الذي سأستخدمه كمثال.

يعد هذا أكثر من مجرد اختراق لدمج الرسوم المتحركة ثلاثية الأبعاد في نموذج أولي لـ Figma ، ويمكنك أيضًا استخدام صور GIF ولكن بهذه الطريقة يمكنك التحكم الكامل في الصور ، وليس مجرد تشغيل / إيقاف ، مما يتيح لك إنشاء نموذج أولي يحاكي واجهة لتدوير الكائنات ، يُشاهد عادةً في مواقع الويب الخاصة بالسيارات حيث يمكنك تدوير السيارة.

الكائن الرئيسي عبارة عن مربع زجاجي بداخله كرة خزفية ، وهو عبارة عن تكوين ثلاثي الأبعاد ويتم وضع الكائن في عرض 45 درجة. هناك سهمان ، أحدهما إلى اليمين والآخر إلى اليسار. تظهر الرسوم المتحركة الماوس وهو ينقر على الأسهم ويدور الكائن في نفس الاتجاه.
تخيل موقعًا للتجارة الإلكترونية به نموذج ثلاثي الأبعاد يمكنك قلبه. (معاينة كبيرة)

في هذه الحالة ، استخدمت تسع صور (يمكنك استخدام أكثر أو أقل ، اعتمادًا على التدوير الذي تحتاجه) ، والخطوات المهمة لإعادة إنتاج هذا التفاعل هي:

  • أنشئ متغيرًا واحدًا لكل صورة (في هذه الحالة ، ستكون هناك حاجة إلى 9 متغيرات) وقم بتضمين صورة واحدة في كل صورة ، باتباع ترتيب التسلسل.
  • قم بإنشاء زر السهم ، سيكون نقطة الاتصال.
  • قم بتوصيل السهم الأيمن بالمتغير التالي (كرر لكل متغير).
  • قم بتوصيل السهم الأيسر بالمتغير السابق (كرر لكل متغير).
  • استخدم الرسوم المتحركة الفورية بدلاً من Smart Animate لتجنب تأثير التلاشي / التلاشي وإنشاء وهم الحركة.

خاتمة

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

كما ذكرنا سابقًا ، قمت بإنشاء ملف مجتمع Figma مع أمثلة من هذه المقالة (وبعض التجارب الأخرى التي كنت أقوم بها أثناء اختبار الميزة الجديدة). بمجرد انضمامك إلى الإصدار التجريبي ، لا تتردد في تكرار تصميمي ، والمتابعة أو البدء في التجريب ، ومشاركة نتائجك! العب مع أوقات الرسوم المتحركة ، وقم بتغيير التخفيف ، وحاول التدوير ، وقياس العناصر ، وحاول تداخل المكونات التفاعلية المختلفة.

  • قم بتنزيل ملف تصميم Figma →

إذا كانت لديك أسئلة أو كان هناك شيء غير واضح تمامًا ، فاترك سؤالاً في قسم التعليقات أدناه ، أو أرسل لي على Twitter (emi_cicero) - يسعدني تقديم المساعدة! :)

قراءة متعمقة

  • عناصر
  • يتجاوز
  • المتغيرات
  • محفزات
  • الرسوم المتحركة الذكية
  • التخفيف
  • عناصر اللعب التفاعلية فيجما
  • مكونات تفاعلية في Figma (فيديو بواسطةmds)
  • مكونات تفاعلية متقدمة في Figma (فيديو بواسطةmds)
  • SketchTogether مكونات الفيديو التفاعلية