حرکت پلیر ایزومتریک
#1
با سلام
چگونه در کانستراکت به یک اسپرایت رفتار Turret بدیم و بعد وقتی به محدوده دید دشمن رسیدیم به ما شلیک کنه
(تا اینجاش رو بلدم)
و بعد ما در هر زاویه که بودیم جهت دشمن به طرف ما بیاید (بازی ایزومتریک است)
 
[تصویر:  tu76xzqqnshn.png]
یعنی اگه ما پشت سر دشمن بودیم جهت دشمن بشه                                                      30

2:چگونه پلیر را به صورت ایزومتریک حرکت دهیم؟



با تشکر 8 8 .عرفان
         افراد موفق کارهای متفاوت انجام نمی دهند، بلکه کارها را بگونه ای متفاوت انجام می دهند.

 
                                    * * * * * *جملات کوروش کبیر * * * * * *
  پاسخ


 سپاس شده توسط:
#2
قدم اول :
عکس اسپرایتت از هر جهت رو یک فریم انیمشن قرار میدید. مثلا اگر حالت 8 جهت هست. هشت فریم که تو هر کدومش عکس یک جهته.
مثلا: فریم 0 عکس 0 درجه -- فریم 1 عکس 45 درجه - فریم 2 عکس 90 درجه . . .

قدم دوم :
باید بگی که اگر زاویه turret مثلا بین فلان تا فلان بود set frame به نمای مربوطه. البته تو حالت ایزومتریک بستگی داره که با چه زایه ای نگاه میکنید و تقسیم بندی زاویه ها مساوی نیست. یکم مثلثات لازمه که چیز سختی نیست خودتون باید بتونید حساب کنید.
[تصویر:  qqqq.JPG]
ولی کلیت کار به این صورت هست که هر فریم مربوط اسپرایت مربوط به یک بازه زاویه میشه.


در مورد حرکت هم باید بگم.

مولفه افقی سرعت (VectorX با Horizontal ) تغییری نمیکنه. ولی مولفه عمودی (VectorY یا Vertical ) توی سینوس زاویه دید نسبت به افق باید ضرب بشه.



_______________________________________________________
اینم یه فرمول کلی برای تبدیل زاویه که براتون درآوردم.
I=َArcSin(Sin(v)*Sin(N))

I: زاویه ایزومتریک
V: زاویه دید 
N:زاویه حالت عمود





  پاسخ


 سپاس شده توسط: Mehrshad Farahani ، erfab ، ghasem ، shazde


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  حل شده ارور جاوا M.gh 4 1,866 1403/6/27، 10:19 عصر
آخرین ارسال: Klkj
  این چیه alirezagamemaker 4 2,326 1403/6/27، 10:18 عصر
آخرین ارسال: Klkj
  نشان دادن حرف در بازی کلماتی mehdi 0 287 1403/5/13، 05:27 عصر
آخرین ارسال: mehdi
  حل شده مشکل در آرایه mehdi 2 557 1403/4/26، 11:41 عصر
آخرین ارسال: mehdi
  حل شده خرید درون برنامه مایکت در وب ویو Arianm 3 1,296 1402/4/25، 12:01 عصر
آخرین ارسال: Arianm

پرش به انجمن: