مهمان عزیز خوش‌آمدید. ورود عضــویت


حل شده تغییر فریم اسپرایت
#1
سلام
دوستان من در حال ساخت یه بازی هستم و این بازی استراتژیک هست.
توی این بازی من یک منو قرار دادم که داخل این منو یک اسپرایت به کار رفته که 14تا فریم داره حالا من منو چینی کردم ترتیب این فریم ها چوری هست که مثلا اول خانه بعد کارگاه و....تا عدد6چیز های اصلی هستند بعد از6 به بعد همون اسپرایت ها هستند ولی با رنگ دیگه مثلا خونه طلایی و....
میخوام وقتی که من مثلا روی اسپرایت فریم0 کلیک کردم به فریم 7تا اضافه بشه تا فریم تغییر کنه به هفت(تا اینجارو بلدم )حالا میخوام وقتی دوباره کلیک کردم روی اون اسپرایت که قبلا 0 بود و لان 7 هست دوباره تغییر کنه به 0 (دوستان یه نکته رو توجهکنید که نمیخوام یکی یکی بشینم بگم اگه فریم 7 بود بشه 0 و اگه8 بود بشه1و.....
اما خودم هم اینو زدم اما نمیدونم چرا درست نیست
کد:
touch_on tap sprite
       animation fream<7   =set animation feam to sprite.animation fream + 7
        animation fream>6   =set animation feam to sprite.animation fream - 7
لطفا کمک کنید ممنون
 
پاسخ دهید
 سپاس شده توسط:
#2
سلام
یه متغیر محلی برای اسپرایت ها درست کنید و مقدارش رو بزارید 0
حالا بگید وقتی تاچ کردید روی اسپرایت ها , اگه متغیرشون 0 بود
کد:
sprite >>>>

set frame = AnimationFrame + 7

sprite > set value = 1        _      مقدار متغیرش بشه 1
 
و بگید اگه تاچ کرد و مقدار متغیرش مساوی با 1 بود

کد:
sprite >>>>

set frame = AnimationFrame + 7

sprite > set value = 0        _      مقدار متغیرش بشه 0
 
پاسخ دهید
 سپاس شده توسط: محمد هادی ، smrm
#3
سلام
ببخشید یه سوال دیگه.
میشه گفت مثلا اگه فریم ها برابر بود با (۳و۵و۷) یه کاری صورت بگیره اینو برا یه جا دیگه میخوام اگه میشه لطفا کمک کنید .ممنون
 
پاسخ دهید
 سپاس شده توسط:
#4
الان چیزی به ذهنم نمیرسه
اگه راهی پیدا کردم میگم بهتون.
 
پاسخ دهید
 سپاس شده توسط: محمد هادی
#5
سلام اگه همه رو با هم میخواین (یعنی هم 3 و هم 5 و هم 7 باشه) که میتونید توی یه اونت سه شرط بزارید و یکی یکی بگید . اما اگه میخواید بگید اگه یکی از این فریم ها هم بود اکشن اتفاق بیفته که همین کار رو کنید و به اونت رفتار or رو اضافه کنید .
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد
[عکس: ads.gif]
 
پاسخ دهید
 سپاس شده توسط: smrm ، محمد هادی ، shazde
#6
سلامی مجدد
با این که تاپیک رو حل شده زدم ولی یه سوال دیگه برام پیش اومد و به این صورت هست که میخوام فقط یه اسپرایت فریمش روشن باشه یعنی اگه کاربر روی اسپرایت با فریم0 کلیک و فریم شد 7 و بعد کلیک کرد روی اسپرایت فریم1 در حالی که شد فریم8 بقیه اسپرایت ها بشن همون اسپرایت های فریم عادی که اینجا مثال اسپرایت فریم7(0) بشه همون 0.
دوستان این اسپرایت که فریمش زیاده چند تا هست اگه میشه کمک کنید.(منظورم این هست که کلی باشه یعنی اگه اسپرایت1 یکی از فریم هاش براش این اتفاق افتاده بود و کاربر روی اسپرایت 2 کلیک کرد اون اسپرایت 1 به حالت اول برگرده و برای اسپرایت2 اتفاق بیفته)
ممنون مشم اگه کمک کنید.
 
پاسخ دهید
 سپاس شده توسط:
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  لایه‌غیر فعال محمد هادی 0 19 دیروز، 12:57 عصر
آخرین ارسال: محمد هادی
  مشکل در خروجی کوکون^؛@@*# Mahdyar_1381 8 121 1397/7/25، 09:00 صبح
آخرین ارسال: kakmamad
  سوال در مورد مولتی پلیر آفلاین محمد هادی 0 30 1397/7/24، 07:22 عصر
آخرین ارسال: محمد هادی
  انتخاب مرحله Moorj 5 124 1397/7/21، 09:32 عصر
آخرین ارسال: h3n
  حل شده ساخت دستگاه پرس arian 11 251 1397/7/21، 09:23 عصر
آخرین ارسال: h3n

پرش به انجمن: