درود مهمان گرامی! ثبت نام
آموزش ساخت بازی در #C آموزش UDK آموزش مدل سازی در Maya
آموزش ساخت بازی در VB آموزش Unity - پروژه محور آموزش مدل سازی با 3Ds Max
آموزش برنامه نویسی اندروید آموزش Unity - ساخت منو آموزش متحرک سازی در 3Ds Max
آموزش ساخت بازی حدس تصویر آموزش Unity - متحرک سازی مجموعه آموزش های ساخت بازی
● آموزش های رایگان ● تبلیغات دیجیتال هوشمند ● استخدام در فرادرس

امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد ابجکت ماشین در جاده
#1
سلام
ممکنه بگید تایپیک تکراریه depressed
اما کلی سرچ کردم ایجاد ابجکت تصادفی!رندوم!
همه رو امتحان کردم اما نشد نمیدونم کجای کار اشتباهه؟!

میخوام به فاصله ی هر 3ثانیه یا 5 ثانیه یه ماشین تو جاده ظاهر بشه و حرکت از بالا تا پایین جاده رو داشته باشه.
5تا ماشین متفاوت enemy 1 تا 5

دیدم یکی گفته الارم بساز و کد instance_create(irandom_range(0,room_width),irandom_range(0,room_height),obj_enemy) رو بنویس what  چیزی سر در نیوردم؟!!!!نمیدوم برای کدوم ابچکت؟پلیر؟ماشین دشمن؟
کلا هیچ نبفهمیدم depressed depressed depressed
مختصات نقطه ی که ظاهر میشه ایکس250 و وای 198 یا 208 هست.


لطفا مثل همیشه سنگ تموم بذارید منتظرم teary
پاسخ
#2
کسی نبود؟
الان ماشین که ایجاد میکنم همینطور روی هم میفته؟ از بس سریع ایجاد میشه؟
میهوام هر 5 ثانیه یکی بوجود بیاد نه اینکه روی هم تلنبار بشن cry

یکی امدادی برسونه  weak
پاسخ
#3
ببینید من الان گیم میکر نصب ندارم که عکس بگیرم اما سعی میکنم به اندازه ی کافی توضیح بدم.
الان ما پنج تا آبجکت دشمن داریم (همون ماشینا که از بالا تا پایین میرن) که خب از قبل ساختیدش و قضیه ی از بالا به پایین رفتن رو روش پیاده کردید...
حالا یک آبجکت جدید میسازید که نیازی به اسپرایت نداره و به قول معروف دست پشت پرده ست D:
داخلش رویداد create رو ایجاد کنید و توی اون این کد رو بذارید:

کد:
Alarm[0]=irandom_range(room_speed * 3,room_speed * 5);

این کد رویداد Alarm صفر رو بعد از گذشت زمانی تصادفی بین 3 تا 5 ثانیه اجرا میکنه (عدد زمانیش برحسب فریم هست یعنی چند فریم بگذره بعد آلارم0 رو اجرا کنه؟ من از متغیر سیستمی room_speed که نرخ فریم روم هست استفاده کردم و ضرب در ثانیه کردم. نرخ فریم روم هر عددی باشه اونقدر فریم میشه یک ثانیه)
حالا آلارم0 رو ایجاد کنید و توش همون کدی که بهتون دادن رو بذارید؛ به جای obj_enemy هم بذارید:

کد:
choose(obj_enemy1,obj_enemy2,obj_enemy3,obj_enemy4,obj_enemy5)

تابع choose به صورت تصادفی یکی از مقادیر رو انتخاب میکنه.
آخر کدی که نوشتید اینو هم اضافه کنید:


کد:
Alarm[0]=irandom_range(room_speed * 3,room_speed * 5);

این کد همونیه که اول داخل رویداد create گذاشتیم و گذاشتنش آخر رویداد آلارم0 باعث میشه که دوباره بعد از گذشت زمان تصادفی بین 3 تا 5 ثانیه خودشو اجرا کنه.

راستی یادتون نره که آبجکت بدون اسپرایت رو داخل روم قرار بدید ها!
کیــــــــــ qwerty13 ـــــــوورتی13
پاسخ
#4
(2/12/1397، 10:05 عصر)qwerty13 نوشته است: ببینید من الان گیم میکر نصب ندارم که عکس بگیرم اما سعی میکنم به اندازه ی کافی توضیح بدم.
الان ما پنج تا آبجکت دشمن داریم (همون ماشینا که از بالا تا پایین میرن) که خب از قبل ساختیدش و قضیه ی از بالا به پایین رفتن رو روش پیاده کردید...
حالا یک آبجکت جدید میسازید که نیازی به اسپرایت نداره و به قول معروف دست پشت پرده ست D:
داخلش رویداد create رو ایجاد کنید و توی اون این کد رو بذارید:

کد:
Alarm[0]=irandom_range(room_speed * 3,room_speed * 5);

این کد رویداد Alarm صفر رو بعد از گذشت زمانی تصادفی بین 3 تا 5 ثانیه اجرا میکنه (عدد زمانیش برحسب فریم هست یعنی چند فریم بگذره بعد آلارم0 رو اجرا کنه؟ من از متغیر سیستمی room_speed که نرخ فریم روم هست استفاده کردم و ضرب در ثانیه کردم. نرخ فریم روم هر عددی باشه اونقدر فریم میشه یک ثانیه)
حالا آلارم0 رو ایجاد کنید و توش همون کدی که بهتون دادن رو بذارید؛ به جای obj_enemy هم بذارید:

کد:
choose(obj_enemy1,obj_enemy2,obj_enemy3,obj_enemy4,obj_enemy5)

تابع choose به صورت تصادفی یکی از مقادیر رو انتخاب میکنه.
آخر کدی که نوشتید اینو هم اضافه کنید:


کد:
[font=monospace]Alarm[0]=irandom_range(room_speed * 3,room_speed * 5);[/font]

این کد همونیه که اول داخل رویداد create گذاشتیم و گذاشتنش آخر رویداد آلارم0 باعث میشه که دوباره بعد از گذشت زمان تصادفی بین 3 تا 5 ثانیه خودشو اجرا کنه.

راستی یادتون نره که آبجکت بدون اسپرایت رو داخل روم قرار بدید ها!

سپاس از پاسخگویی 
اما کد اخری اشتباه میزنه؟؟؟؟؟ بدون font=monospace  درسته ،اما انوقت هیچ اتفاقی نمی افته.؟!

الان خودم با اکشن و راهنمایی هایی که تو سایتتون یا جاهای مختلف بود ماشین ایجاد میشه اما اینقدر سریع ظاهر میشن که روی هم میفنه not_sure
پاسخ
#5
یه اموزش دیدم یوتیوبwww.youtube.com/watch?v=c2QV_p1Le8E که خوب بود اما هنوز مشکل ظاهر شدن سریع رو دارم.
میدونم باید یه الارم بسازم که هر 5 ثانیه یه ماشین ظاهر کنه،اما تو این اموزش نیست. کد سوم شما هم که خطا میزنه!؟ کد اولی و دومی شما رو به این اموزش یوتیوب اضافه کردم.نشد!؟
پاسخ
#6
آخ آخ اون قسمت فونتش اضافه بود پاکش کردم.
شما مطمئنید که رویداد step استفاده نمی کنید؟ فقط اونه که انقدر سریع کار میکنه!
اگر ممکنه از بخش های این آبجکت عکس بذارید.
کیــــــــــ qwerty13 ـــــــوورتی13
پاسخ
#7
(4/12/1397، 07:21 صبح)qwerty13 نوشته است: آخ آخ اون قسمت فونتش اضافه بود پاکش کردم.
شما مطمئنید که رویداد step استفاده نمی کنید؟ فقط اونه که انقدر سریع کار میکنه!
اگر ممکنه از بخش های این آبجکت عکس بذارید.

بالا اشاره کردم بدون فونت امتحان کردم.کد اشتباه نمیشه
اما اصلا هیچ دستوری  اجرا نمیشه وقتی بازی رو پلی میکنم.
و البته ابجکت رو میذارم تو روم.
این هم عکس


فایل‌(های) پیوست شده
.jpg   1111.jpg (اندازه: 196.66 KB / تعداد دفعات دریافت: 2)
.jpg   12121.jpg (اندازه: 153.74 KB / تعداد دفعات دریافت: 2)
پاسخ
#8
حالا این عکسارو ببین
با این ماشینا میان اما اینقدر سریع که در ادامه ی حرکت تو جاده رو هم میفتن


فایل‌(های) پیوست شده
.jpg   131313.jpg (اندازه: 106.41 KB / تعداد دفعات دریافت: 3)
.jpg   1414141.jpg (اندازه: 145.41 KB / تعداد دفعات دریافت: 2)
.jpg   151515.jpg (اندازه: 194.59 KB / تعداد دفعات دریافت: 2)
.jpg   161616.jpg (اندازه: 123.92 KB / تعداد دفعات دریافت: 2)
.jpg   171717.jpg (اندازه: 130.06 KB / تعداد دفعات دریافت: 3)
پاسخ
#9
دیگه از خیر این کد و اکشنها گذشتم
گفتم در انتهای path یکی یکی ایجاد بشن

تشکر از جوابتون استاد flower flower flower flower
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ایجاد ابجکت همزمان با درگ شدن afshar 4 75 16/11/1397، 10:44 صبح
آخرین ارسال: ahmadreza59
  درگ کردن ابجکت afshar 6 119 9/11/1397، 07:28 عصر
آخرین ارسال: TNT
  مشکل در حرکت ابجکت ثابت به همراه دوربین asi123 6 85 1/11/1397، 05:59 عصر
آخرین ارسال: asi123
Smile (حل شد)مشکل در چک کردن برخورد ابجکت imaab 2 180 23/6/1397، 08:17 عصر
آخرین ارسال: MiladKaydi
  رندم ابجکت در پیانو yahyamjninja 4 377 3/6/1397، 10:11 صبح
آخرین ارسال: MiladKaydi



کاربرانِ درحال بازدید از این موضوع: 1 مهمان