السؤال من أوتوديسك بيقول:
ازاي نعمل حركة
الاجابة : انا مش عارف انت تقصد حركة 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
 يتبع...........
							
						

تعليق