حل شده به مشکل خوردم!!!
#1
Bug 
سلام دوستان
دارم یه بازی پلتفرمی برای موبایل با کانستراکت 2 میسازم
اما به یه مشکل برخوردم
من یه اسپرایت ساختم تو لای اوت اولم(یعنی صفحه اول بازی) و بهش دستور دادم که وقتی تاچ میشه(on tap object) بره به لای اوت دوم (صفحه خود بازی)
(system--->go to layout)   و درست هم کار کرد و با زدن روی این اسپرایت به لای اوت بعدی میرم.
اما مشکل اینجاست که تو لای اوت بعدی یه اسپرایت گذاشتم تا با زدن روش برگرده به لای اوت قبلی که میشه همون صفحه اول بازی
و دقیقا همون دستورات قبلی رو دادم اما هیچ اتفاقی نمیفته و به اون لای اوت نمیره!
لطفا راهنماییم کنید که باید چیکار کنم؟!!

  پاسخ


 سپاس شده توسط:
#2
آیا  یک اسپرایت رفتن به مرحله و یک اسپرایت رفتن به برگه نخست گذاشتید. اگه دو اسپرایت گذاشتید باید در بخش افرس (object) اسپرایت رفتن به خانه (برگه نخست) رو برگزینید.
بهتر است برگه رویداد جداگانه بسازید و این برگه رو پیوست به برگه رویداد های دیگر کنید. در برگه تازه رویدادها و کارهایی که میان مرهله بازیتان مشترک و یکسان هست بگذارید.
بسیار ساده تر می توانید این کار رو انجام دهید.
از همون رویداد بکار ببرید. چندین نگاره برای جابجایی بین لایه بندی  ها (لایوت) مانند رفتن به مرحله بعد ، برگه نخست ، گزینش مرهله و .... در یک اسپرایت آورده . یک متغییر (متغییر های نمونه) در همان اسپرایت از گونه رشته ای بسازید . یک اسپرایت رفتن به لایه بندی در لایه بندی افزوده . سپس مقدار متغیر رو  ( نام  لایه بندی که می خواهید به آن بروید ) گذاشته و سپس در برگه رویداد اکشن رفتن به لایه بتدی در پارامتر آن متغیر که تعریف کردید رو قرار دهید.
  پاسخ


 سپاس شده توسط: keyhan
#3
(1394/11/12، 11:04 صبح)mehrdad.ch نوشته است: آیا  یک اسپرایت رفتن به مرحله و یک اسپرایت رفتن به برگه نخست گذاشتید. اگه دو اسپرایت گذاشتید باید در بخش افرس (object) اسپرایت رفتن به خانه (برگه نخست) رو برگزینید.
بهتر است برگه رویداد جداگانه بسازید و این برگه رو پیوست به برگه رویداد های دیگر کنید. در برگه تازه رویدادها و کارهایی که میان مرهله بازیتان مشترک و یکسان هست بگذارید.
بسیار ساده تر می توانید این کار رو انجام دهید.
از همون رویداد بکار ببرید. چندین نگاره برای جابجایی بین لایه بندی  ها (لایوت) مانند رفتن به مرحله بعد ، برگه نخست ، گزینش مرهله و .... در یک اسپرایت آورده . یک متغییر (متغییر های نمونه) در همان اسپرایت از گونه رشته ای بسازید . یک اسپرایت رفتن به لایه بندی در لایه بندی افزوده . سپس مقدار متغیر رو  ( نام  لایه بندی که می خواهید به آن بروید ) گذاشته و سپس در برگه رویداد اکشن رفتن به لایه بتدی در پارامتر آن متغیر که تعریف کردید رو قرار دهید.

متوجه نشدم.ساده تر توضیح بدین
  پاسخ


 سپاس شده توسط:
#4
پاسخ پرسش شما : ارگ از دو اسپرایت بکار بردید باید (on tap object) را روی دکمه یا همون اسپرایتی که می خ.اهی به لایوت نخست برود . احتمالا شما مقدار گزینش اسپرایت رو نغییر نداید
برای جابجایی لایه ها با اسپرایت نمی خواهید برای هر حالت یک رویداد و اکشن بنویسید یا چند اسپراین بکار ببرید همه عکس ها و نگاره ها در یک اسپرایت برده  یک متغیر نمونه (روی اسپرایت کلیک کن و در بخش ویزگی ها (properties)) باید  بخشی بنام  instance variables  باشد و گزینه add رو کلیک کرده تا یک متغیر نمونه افزوده شود . ازگونه (نوع) string باشد
سپس در بخش اکشن ، اکشن رفتن به مرحله با نام  Go to layout (by name) رو برگزینید و سپس در کادر layout باید اون متغیری که در اسپرایت ساختید رو در اینجا فراخوانی کنید.
برای فراخوانی مقدار کارد رو پاک کن سپس یک پنجره یا فرم دیگری در بالا پیدا می شود . روی اسپرایت کلیک کن سپس روی متغییر تا در کادر نمایش داده شود.
اکنون کافی است که اسپرایت رو به لایوت افزوده سپس مقدار متغیر رو نام لایوتی که می خواهید بروید گذاشته.
هنگامی کلیک رویداد تاچ سپس اکشن رفتن به مرهله با نام  سپس مقدار متغیر هر چی باشه آن لایوت رو باز می کند
  پاسخ


 سپاس شده توسط: keyhan
#5
(1394/11/12، 11:38 صبح)mehrdad.ch نوشته است: پاسخ پرسش شما : ارگ از دو اسپرایت بکار بردید باید (on tap object) را روی دکمه یا همون اسپرایتی که می خ.اهی به لایوت نخست برود . احتمالا شما مقدار گزینش اسپرایت رو نغییر نداید
برای جابجایی لایه ها با اسپرایت نمی خواهید برای هر حالت یک رویداد و اکشن بنویسید یا چند اسپراین بکار ببرید همه عکس ها و نگاره ها در یک اسپرایت برده  یک متغیر نمونه (روی اسپرایت کلیک کن و در بخش ویزگی ها (properties)) باید  بخشی بنام  instance variables  باشد و گزینه add رو کلیک کرده تا یک متغیر نمونه افزوده شود . ازگونه (نوع) string باشد
سپس در بخش اکشن ، اکشن رفتن به مرحله با نام  Go to layout (by name) رو برگزینید و سپس در کادر layout باید اون متغیری که در اسپرایت ساختید رو در اینجا فراخوانی کنید.
برای فراخوانی مقدار کارد رو پاک کن سپس یک پنجره یا فرم دیگری در بالا پیدا می شود . روی اسپرایت کلیک کن سپس روی متغییر تا در کادر نمایش داده شود.
اکنون کافی است که اسپرایت رو به لایوت افزوده سپس مقدار متغیر رو نام لایوتی که می خواهید بروید گذاشته.
هنگامی کلیک رویداد تاچ سپس اکشن رفتن به مرهله با نام  سپس مقدار متغیر هر چی باشه آن لایوت رو باز می کند

لطفا آموزش تصویری بگذارید
  پاسخ


 سپاس شده توسط:
#6
سلام
اگه منظور شما به عنوان مثال دکمه رفت و برگشت باشه دو اسپرایت درست کنید .یکی در layout اولی ودیگری در layout2. در eventSheet اولی on touched object___بعد انتخاب object ___بعد go to layout2 و برای بعدی همین کار رو توی event Sheet2 انجام بده.
  پاسخ


 سپاس شده توسط:


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اجرای بازی در گوشی selno 2 2,385 1403/10/23، 12:35 صبح
آخرین ارسال: Tggi
Sad خروجی اندروید با Intel xdk ya mahdi 0 125 1403/8/25، 02:09 عصر
آخرین ارسال: ya mahdi
  گروه انجمن کانستراکت sahabia-games 0 1,205 1401/4/30، 04:17 عصر
آخرین ارسال: sahabia-games
  کمتر شدن عدد از صفر tohidrajabali 0 1,150 1401/2/26، 01:06 عصر
آخرین ارسال: tohidrajabali
  مشکل در تاچ کردن mehdi 3 3,123 1400/12/21، 11:09 عصر
آخرین ارسال: mehdi

پرش به انجمن: