1398/5/13، 02:07 صبح
سلامی دوباره . آقا نریمان عزیز من جدا شیفته ی مرامت شدم . تو هر پستی ک ازت دیدم ، این با مرامی رو ب شدت نشون دادی .
خب واسه این چیزی ک گفتی ، ی نظری دارم . فقط یذره پیچیده میشه
دو تا آرایه بساز . یکی واسه نوع رقص و یکی واسه مدت زمان . (بعدا میگم چی هستن)
ظاهرا چند تا دکمه توی صفحه داری که با زدن هر کدوم از اون دکمه ها توسط کاربر ، انیمیشن رقص کاراکتر عوض میشه . واسه هر رقص یه شماره در نظر بگیر . مثلا ۱ ، ۲ ، ۳ . فرض کن سه تا دکمه (۳ تا رقص مختلف) داری . تعریف کن با زدن هر دکمه ، شماره ی مورد نظر اون رقص ب آرایه نوع رقص اضافه بشه . مثلا اگه دکمه ی دوم رو زد ، مقدار ۲ به آرایه اضافه بشه . بعدش اگه دکمه ی اول رو زد ، مقدار ۱ به آرایه اضافه بشه ...
خب فرض کنیم کاربر میخواد کاراکترش ۱۰ ثانیه با نوع اول برقصه ، بعد با زدن دکمه ی سوم ، رقص ب حالت سوم تغییر پیدا کنه و اینجا هم ۵ ثانیه با نوع سوم برقصه و ... .
خب میتونیم مدت زمان بین هر رقص رو با تایمر اندازه گیری کنیم . مثلا کاراکتر داره با شماره ۱ میرقصه . بعد از ۴ ثانیه کاربر میزنه روی دکمه سوم . پس ی تایمر طراحی کن (سادست) ک مدت زمان طول انجام هر رقص اندازه گیری بشه . بعد مقدار زمان هر نوع رقص (ک با تایمر طراحی کردی) رو توی آرایه مدت زمان ذخیره کن . الان این نتیجه رو ببین :
نوع رقص : ۱ ، ۳ ، ۲
زمان : ۱۰، ۵ ، ۱۵
این یعنی کاراکتر رقص شماره ۱ رو انجام داده ، بعد از ۱۰ ثانیه روی دکمه ی رقص سوم زده شده (یعنی ب مدت ۱۰ ثانیه رقص شماره یک انجام شده) . بعد از ۵ ثانیه روی دکمه ی دوم زده شده و ... .
خب اینطوری کل رقص توی سیستم ب وسیله آرایه ها ذخیره میشه . حالا یه لی اوت دیگه بساز (مربعی شکل) . کاراکتر رو بزار توش و فیلم برداری رو آغاز کن .
و با اونت نویسی بگو ک آرایه ی زمان و نوع رقص خونده بشن . اینطوری ک اولین ایندکس آرایه زمان و آرایه نوع رقص چک بشه . مثلا نوع رقص ۱ و مدت زمان ۱۵ ثانیه . بگو ک کاراکتر انیمیشنش ب رقص اول تغییر پیدا کنه و ۱۵ ثانیه wait بده . بعدش ایندکس بعدی آرایه ها چک بشن . مثلا ایندکس بعدی آرایه ی زمان : ۵ ثانیه و ایندکس بعدی آرایه رقص ۳ باشه . اینجا میگی انیمیشننش ب رقص ۳ تغییر پیدا کنه و ۵ ثانیه wait بده و الی آخر ... .
مشاهده میکنید ک کاراکتر دقیقا مث لی اوت قبلی میرقصه .
ببخشید یذره پیچیده شد . این ایده یهو ب ذهنم رسید ، دقیق نمیدونم کار میکنه یا ن . حالا تستش کنید ضرر نداره . اگه خوب متوجه نشدید چی گفتم ، بگید دوباره توضیح بدم .
موفق باشید .
خب واسه این چیزی ک گفتی ، ی نظری دارم . فقط یذره پیچیده میشه

دو تا آرایه بساز . یکی واسه نوع رقص و یکی واسه مدت زمان . (بعدا میگم چی هستن)
ظاهرا چند تا دکمه توی صفحه داری که با زدن هر کدوم از اون دکمه ها توسط کاربر ، انیمیشن رقص کاراکتر عوض میشه . واسه هر رقص یه شماره در نظر بگیر . مثلا ۱ ، ۲ ، ۳ . فرض کن سه تا دکمه (۳ تا رقص مختلف) داری . تعریف کن با زدن هر دکمه ، شماره ی مورد نظر اون رقص ب آرایه نوع رقص اضافه بشه . مثلا اگه دکمه ی دوم رو زد ، مقدار ۲ به آرایه اضافه بشه . بعدش اگه دکمه ی اول رو زد ، مقدار ۱ به آرایه اضافه بشه ...
خب فرض کنیم کاربر میخواد کاراکترش ۱۰ ثانیه با نوع اول برقصه ، بعد با زدن دکمه ی سوم ، رقص ب حالت سوم تغییر پیدا کنه و اینجا هم ۵ ثانیه با نوع سوم برقصه و ... .
خب میتونیم مدت زمان بین هر رقص رو با تایمر اندازه گیری کنیم . مثلا کاراکتر داره با شماره ۱ میرقصه . بعد از ۴ ثانیه کاربر میزنه روی دکمه سوم . پس ی تایمر طراحی کن (سادست) ک مدت زمان طول انجام هر رقص اندازه گیری بشه . بعد مقدار زمان هر نوع رقص (ک با تایمر طراحی کردی) رو توی آرایه مدت زمان ذخیره کن . الان این نتیجه رو ببین :
نوع رقص : ۱ ، ۳ ، ۲
زمان : ۱۰، ۵ ، ۱۵
این یعنی کاراکتر رقص شماره ۱ رو انجام داده ، بعد از ۱۰ ثانیه روی دکمه ی رقص سوم زده شده (یعنی ب مدت ۱۰ ثانیه رقص شماره یک انجام شده) . بعد از ۵ ثانیه روی دکمه ی دوم زده شده و ... .
خب اینطوری کل رقص توی سیستم ب وسیله آرایه ها ذخیره میشه . حالا یه لی اوت دیگه بساز (مربعی شکل) . کاراکتر رو بزار توش و فیلم برداری رو آغاز کن .
و با اونت نویسی بگو ک آرایه ی زمان و نوع رقص خونده بشن . اینطوری ک اولین ایندکس آرایه زمان و آرایه نوع رقص چک بشه . مثلا نوع رقص ۱ و مدت زمان ۱۵ ثانیه . بگو ک کاراکتر انیمیشنش ب رقص اول تغییر پیدا کنه و ۱۵ ثانیه wait بده . بعدش ایندکس بعدی آرایه ها چک بشن . مثلا ایندکس بعدی آرایه ی زمان : ۵ ثانیه و ایندکس بعدی آرایه رقص ۳ باشه . اینجا میگی انیمیشننش ب رقص ۳ تغییر پیدا کنه و ۵ ثانیه wait بده و الی آخر ... .
مشاهده میکنید ک کاراکتر دقیقا مث لی اوت قبلی میرقصه .
ببخشید یذره پیچیده شد . این ایده یهو ب ذهنم رسید ، دقیق نمیدونم کار میکنه یا ن . حالا تستش کنید ضرر نداره . اگه خوب متوجه نشدید چی گفتم ، بگید دوباره توضیح بدم .
موفق باشید .