تقاضا برای نوشتن پلاگین تخصصی (هزینه این زحمت پرداخت خواهد شد)
#11
سلامی دوباره . آقا نریمان عزیز من جدا شیفته ی مرامت شدم . تو هر پستی ک ازت دیدم ، این با مرامی رو ب شدت نشون دادی . 


خب واسه این چیزی ک گفتی ،  ی نظری دارم . فقط یذره پیچیده میشه  4 

دو تا آرایه بساز . یکی واسه نوع رقص و یکی واسه مدت زمان . (بعدا میگم چی هستن)
ظاهرا چند تا دکمه توی صفحه داری که با زدن هر کدوم از اون دکمه ها توسط کاربر ، انیمیشن رقص کاراکتر عوض میشه . واسه هر رقص یه شماره در نظر بگیر . مثلا ۱ ، ۲ ، ۳ . فرض کن سه تا دکمه (۳ تا رقص مختلف) داری . تعریف کن با زدن هر دکمه ، شماره ی مورد نظر اون رقص ب آرایه نوع رقص اضافه بشه . مثلا اگه دکمه ی دوم رو زد ، مقدار ۲ به آرایه اضافه بشه . بعدش اگه دکمه ی اول رو زد ، مقدار ۱ به آرایه اضافه بشه ...

خب فرض کنیم کاربر میخواد کاراکترش ۱۰ ثانیه با نوع اول برقصه ، بعد با زدن دکمه ی سوم ، رقص ب حالت سوم تغییر پیدا کنه و اینجا هم ۵ ثانیه با نوع سوم برقصه و ... .

خب میتونیم مدت زمان بین هر رقص رو با تایمر اندازه گیری کنیم . مثلا کاراکتر داره با شماره ۱ میرقصه . بعد از ۴ ثانیه کاربر میزنه روی دکمه سوم . پس ی تایمر طراحی کن (سادست) ک مدت زمان طول انجام هر رقص اندازه گیری بشه . بعد مقدار زمان هر نوع رقص (ک با تایمر طراحی کردی) رو توی آرایه مدت زمان ذخیره کن . الان این نتیجه رو ببین :

نوع رقص : ۱ ، ۳ ، ۲
زمان : ۱۰‌، ۵ ، ۱۵

این یعنی کاراکتر رقص شماره ۱ رو انجام داده ، بعد از ۱۰ ثانیه روی دکمه ی رقص سوم زده شده (یعنی ب مدت ۱۰ ثانیه رقص شماره یک انجام شده) . بعد از ۵ ثانیه روی دکمه ی دوم زده شده و ... .

خب اینطوری کل رقص توی سیستم ب وسیله آرایه ها ذخیره میشه . حالا یه لی اوت دیگه بساز (مربعی شکل) . کاراکتر رو بزار توش و فیلم برداری رو آغاز کن .

و با اونت نویسی بگو ک آرایه ی زمان و نوع رقص خونده بشن . اینطوری ک اولین ایندکس آرایه زمان و آرایه نوع رقص چک بشه . مثلا نوع رقص ۱ و مدت زمان ۱۵ ثانیه . بگو ک کاراکتر انیمیشنش ب رقص اول تغییر پیدا کنه و ۱۵ ثانیه wait بده . بعدش ایندکس بعدی آرایه ها چک بشن . مثلا ایندکس بعدی آرایه ی زمان : ۵ ثانیه و ایندکس بعدی آرایه رقص ۳ باشه . اینجا میگی انیمیشننش ب رقص ۳ تغییر پیدا کنه و ۵ ثانیه wait بده و الی آخر ... .

مشاهده میکنید ک کاراکتر دقیقا مث لی اوت قبلی میرقصه .

ببخشید یذره پیچیده شد . این ایده یهو ب ذهنم رسید ، دقیق نمیدونم کار میکنه یا ن . حالا تستش کنید ضرر نداره . اگه خوب متوجه نشدید چی گفتم ، بگید دوباره توضیح بدم .

موفق باشید .





  پاسخ


 سپاس شده توسط: shazde ، nariman
#12
(1398/5/13، 02:07 صبح)hiddendanger نوشته است: سلامی دوباره . آقا نریمان عزیز من جدا شیفته ی مرامت شدم . تو هر پستی ک ازت دیدم ، این با مرامی رو ب شدت نشون دادی . 


خب واسه این چیزی ک گفتی ،  ی نظری دارم . فقط یذره پیچیده میشه  4 

دو تا آرایه بساز . یکی واسه نوع رقص و یکی واسه مدت زمان . (بعدا میگم چی هستن)
ظاهرا چند تا دکمه توی صفحه داری که با زدن هر کدوم از اون دکمه ها توسط کاربر ، انیمیشن رقص کاراکتر عوض میشه . واسه هر رقص یه شماره در نظر بگیر . مثلا ۱ ، ۲ ، ۳ . فرض کن سه تا دکمه (۳ تا رقص مختلف) داری . تعریف کن با زدن هر دکمه ، شماره ی مورد نظر اون رقص ب آرایه نوع رقص اضافه بشه . مثلا اگه دکمه ی دوم رو زد ، مقدار ۲ به آرایه اضافه بشه . بعدش اگه دکمه ی اول رو زد ، مقدار ۱ به آرایه اضافه بشه ...

خب فرض کنیم کاربر میخواد کاراکترش ۱۰ ثانیه با نوع اول برقصه ، بعد با زدن دکمه ی سوم ، رقص ب حالت سوم تغییر پیدا کنه و اینجا هم ۵ ثانیه با نوع سوم برقصه و ... .

خب میتونیم مدت زمان بین هر رقص رو با تایمر اندازه گیری کنیم . مثلا کاراکتر داره با شماره ۱ میرقصه . بعد از ۴ ثانیه کاربر میزنه روی دکمه سوم . پس ی تایمر طراحی کن (سادست) ک مدت زمان طول انجام هر رقص اندازه گیری بشه . بعد مقدار زمان هر نوع رقص (ک با تایمر طراحی کردی) رو توی آرایه مدت زمان ذخیره کن . الان این نتیجه رو ببین :

نوع رقص : ۱ ، ۳ ، ۲
زمان : ۱۰‌، ۵ ، ۱۵

این یعنی کاراکتر رقص شماره ۱ رو انجام داده ، بعد از ۱۰ ثانیه روی دکمه ی رقص سوم زده شده (یعنی ب مدت ۱۰ ثانیه رقص شماره یک انجام شده) . بعد از ۵ ثانیه روی دکمه ی دوم زده شده و ... .

خب اینطوری کل رقص توی سیستم ب وسیله آرایه ها ذخیره میشه . حالا یه لی اوت دیگه بساز (مربعی شکل) . کاراکتر رو بزار توش و فیلم برداری رو آغاز کن .

و با اونت نویسی بگو ک آرایه ی زمان و نوع رقص خونده بشن . اینطوری ک اولین ایندکس آرایه زمان و آرایه نوع رقص چک بشه . مثلا نوع رقص ۱ و مدت زمان ۱۵ ثانیه . بگو ک کاراکتر انیمیشنش ب رقص اول تغییر پیدا کنه و ۱۵ ثانیه wait بده . بعدش ایندکس بعدی آرایه ها چک بشن . مثلا ایندکس بعدی آرایه ی زمان : ۵ ثانیه و ایندکس بعدی آرایه رقص ۳ باشه . اینجا میگی انیمیشننش ب رقص ۳ تغییر پیدا کنه و ۵ ثانیه wait بده و الی آخر ... .

مشاهده میکنید ک کاراکتر دقیقا مث لی اوت قبلی میرقصه .

ببخشید یذره پیچیده شد . این ایده یهو ب ذهنم رسید ، دقیق نمیدونم کار میکنه یا ن . حالا تستش کنید ضرر نداره . اگه خوب متوجه نشدید چی گفتم ، بگید دوباره توضیح بدم .

موفق باشید .

ممنون و سپاسگزارم از لطفی که بنده دارید و ممنونم از اینهمه وقتی که برای پاسخگویی گذاشتید.
حتما راه حلتون رو تست میکنم.
ارادتمند.
  پاسخ


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


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  Cursed letters MohammadHadi 0 1,663 1401/12/11، 02:02 صبح
آخرین ارسال: MohammadHadi
Information دریانوردان (شروعی از صفر) در دست ساخت... oak 115 63,805 1401/2/26، 10:09 صبح
آخرین ارسال: tohidrajabali
  کلیپی کوتاه از بازی در حال ساخت Alireza3d 6 4,248 1400/9/11، 06:57 عصر
آخرین ارسال: Alireza3d
  گیم پلی قسمت سوم منطقه آلوده alii 4 4,098 1400/8/26، 09:23 عصر
آخرین ارسال: alii
Brick ستیز قهرمانان:هیجانی بی پایان (جدید) Mahdibabaei M.N 17 10,592 1400/8/25، 09:16 عصر
آخرین ارسال: MdSarli

پرش به انجمن: