السؤال من أوتوديسك بيقول:
ازاي نعمل حركة
الاجابة : انا مش عارف انت تقصد حركة motion وللا animation , و علشان ماتشكش في قدراتي , انا هجاوب على الاتنين
أولا الانيميشن:
ابسط طريقة لبرمجة الانيميشن هي استعمال الأمر ent_animate ,مثال : لو عاوز أعمل انيميشن لرجل بيمشي هيكون كالآتي
ازاي نعمل حركة
الاجابة : انا مش عارف انت تقصد حركة motion وللا animation , و علشان ماتشكش في قدراتي , انا هجاوب على الاتنين
أولا الانيميشن:
ابسط طريقة لبرمجة الانيميشن هي استعمال الأمر ent_animate ,مثال : لو عاوز أعمل انيميشن لرجل بيمشي هيكون كالآتي
كود:
function animate_player { var anime_speed; ent_animate(my,"walk",walk_percentage,anm_cycle); anime_speed+=5*time_step; }
في ناس كتير هتسأل دلوقتي , هل المحرك يفهم ان walk تعني انه يمشي؟
طبعا لأ
walk هو اسم الانيميشن اللي انت عملته في med
anime_speed مش متغير متعرف , ده انت بتختاره , و هو وظيفته هنا انه يحل محل قيمة نسبة الانيميشن
لما نضرب القيمة دي في time_step تستمر النسبة في الزيادة
و خد بالك ان time_step تتكتب بس في الاصدارات اللي بعد 6.50 أما اللي قبلها
استعمل time
ملحوظة مهمة جدا : بعض المبتدئين (يتفزلكوا) و يستعملوا ال skills بدلا من variables انصحك ابعد عنها و الا الدنيا هتخرب معاك
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
طبعا لأ
walk هو اسم الانيميشن اللي انت عملته في med
anime_speed مش متغير متعرف , ده انت بتختاره , و هو وظيفته هنا انه يحل محل قيمة نسبة الانيميشن
لما نضرب القيمة دي في time_step تستمر النسبة في الزيادة
و خد بالك ان time_step تتكتب بس في الاصدارات اللي بعد 6.50 أما اللي قبلها
استعمل time
ملحوظة مهمة جدا : بعض المبتدئين (يتفزلكوا) و يستعملوا ال skills بدلا من variables انصحك ابعد عنها و الا الدنيا هتخرب معاك
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
بالنسبة للmotion او الmovement
تقدر تحرك جسم بتغيير موقعها مباشرة زي مثلا
تقدر تحرك جسم بتغيير موقعها مباشرة زي مثلا
كود:
my.x+=5*time_step
سهلة جدا
لكن خد بالك , كده انت هتغير موقع الجسم حسب الاحداثيات بتاعت الlevel مش الجسم , ده غير ان الوظيفة دي مافيهاش collision detection
عندك طريقه تانية لتحريك المجسمات , و غالبا بتستخدم في تحريك السيارات او الكرات زي كرة القدم , اكيد انت عرفتها , اسمها ال physics
احنا متفقين اني مش هشرح الphysics
لكن خد بالك , كده انت هتغير موقع الجسم حسب الاحداثيات بتاعت الlevel مش الجسم , ده غير ان الوظيفة دي مافيهاش collision detection
عندك طريقه تانية لتحريك المجسمات , و غالبا بتستخدم في تحريك السيارات او الكرات زي كرة القدم , اكيد انت عرفتها , اسمها ال physics
احنا متفقين اني مش هشرح الphysics
فاضل طريقة واحدة , و هي اللي انا بستخدمها دائما : c_move
يتبع...........
تعليق