في كود تنزيل الطلقات استخدمت امر انستيت الي ينزل اجسام من البريفاب لاكن صار عندي مشكلة هو انو اذا زاد الحمل شوي على الجهاز تصير الطلقات تنزل بشكل ابطأ يعني ينزل الطلقات حسب الفريمات انا بدي اياه يعمل على حسب الوقت الطبيعي و ما عرفت اضيف time. Detatime لهذا الكود ارجو المساعدة...
إعـــــــلان
تقليص
لا يوجد إعلان حتى الآن.
سؤال عن اختلاف السرعة
تقليص
X
-
كود PHP:a = Instantiate(B, transform.position, Quaternion.identity);
و انا انزل هذا الكود بأستمرار يعني كل ما اكون ضاغط على الفارة (بأختصار:طلقات من سلاح)
و هي تنزل الطلقات بالاعتماد على الفريمات يعني كل ما زاد ثقل الجهاز شوي تصير الطلقات تنزل بشكل ابطأ
و انا بدي الطلقات تنزل كل نص ثانية تقريبا و ما عرفت اضيف الكود time.deltatime للكود هذا ارجو المساعدة...
تعليق
-
اخي قم بانشاء دالة منفردة باسم Instantiate bullet
ثم تحكم في تكرارها من خلال الفارق الزمني بفضل yield WaitForSeconds
لا ادري كيف يتم استخدامها في الجافا لكني ساعطيك مثال بالسي شارب
كود:function Update(){ InstantiateBullet(); } function InstantiateBullet(){ yield WaitForSeconds(0.25f); a = Instantiate(B, transform.position, Quaternion.identity); }
5
كود:var shotDelay:float = 0.2 function InstantiateBullet(){ yield WaitForSeconds(shotDelay); }
تعليق
-
الامر بسيط جدا كل ما عليك فعله هو وضع متغير تحدد فيه وقت استراحة لاطلاق الطلقات ثم تنطلق ويجب مراعاة انه يجب ان تضع سكربت علي القذيفة حتي تدمر نفسها بعد وقت معين حتي لا تسبب في ان تجعل اللعبة بطيئة هذا هو الاسكربت سوف اكتبه كامل حتي لا تحدث اقرأه اذا لم تفهمه قلي وسوف اشرحه لك
كود PHP:var bluet : GameObject;
var madfa3 : Transform;
var rtime:float=0;
var resttime:float=0.2;
function Update()
{
rtime+=time.deltaTime;
if(Input.GetMouseButton(0)&&rtime>=resttime){
Instantiate(bluet,madfa3.transform.postion,madfa3.transform.rotaion);
rtime=0
}
}
كان ممكن تستخدم yeild
بس مش محببة لانها ممكن تعملك مشاكل قدام واعتذر عن اي خطأ املائي وارجو اني افتدك
تعليق
-
المشاركة الأصلية بواسطة 3dahmed مشاهدة المشاركةبس ممكن تقولي ايش المشاكل الي ممكن اوجهها في المستقبل؟
كثير هذا الي سمعته لانه ممكن يتقل الكود لو لم يتم استخدامها في الكود بشكل مناسب فالاحسن اشوفلها شروحات قبل ما تستخدمها لاني حليا تركت الجافا سكربت ونقلت علي السي شارب ولا استخدمها ايضا
تعليق
-
اهلا وسهلا اخي rhhs وين هالغيبة ان شاء الله ما صار معك شيء سيء خلاك تغيب عن المنتدى
و بالنسبة للسؤال تم حله بالكامل و شغال تمام لاكن بعد اذنك لو ممكن تجاوبني عن سؤال اخر اذا ما فيه اي ازعاج و السؤال موجود بهذا الموضوع
http://www.maxforums.net/showthread.php?t=230834
وشكرا..
تعليق
تعليق