(1393/10/16، 02:43 صبح)mehrdad.ch نوشته است: حال اگر تعداد توپ ها زیاد باشد این چطور و ما نمی دانیم چند توپ ممکن است در لایوت باشد ولی بخواهیم تمام توپ ها را به مکعب تبدیل کنیم.
اگر به جای توپ ها از گروه استفاده کنیم و بگوییم همه اشیایی که درگروه توپ(شامل توپ آبی - زرد-سرخ و...) هست تبدیل به توپ زرد شود این چه جوری. با کدام رویداد می توان تمام این اشیا را تبدیل کرد
من راه حل را یافتم . کاربرانی که می خواهند یک شی را به شی دیگر تغییر دهند می توانند از الگو زیر استفاده کنند
1- یک شی
2- همه اشیا مثل هم
یک شی :
اگر می خواهید یک شی به شی دیگر تبدیل کنید از الگو زیر پیروی کنید
1- با دستور ساخت شی جدید(spawn) شی ای که می خواهید تبدیل شود را بسازید
1-1 : ابتدا شی که میخواهید تغییر کند را از اضافه کردن اکشن انتخاب کنید
1-2 : سپس تابع ساخت شی جدید(spawn) را انتخاب کنید
1-3 : در قسمت ابجکت شی ای که می خواهید به آن شود را انتخاب کنید
در این صورت یک شی جدید ی ساخته می شود.
2- حالا با دستور حذف(Destory) شی قدیمی(شی ای که می خواهید تغغیر کند) را حذف کنید.
همه اشیا مثل هم:
مثل مرحله قیل است اما در قسمت رویداد باید از الگو زیر پیروی کنید
1-ابتدا اضافه کردن رویداد کلیک کنید
2-سیستم را انتخاب کنید
3-رویداد پیک همه (Pick all) را انتخاب کنید
4- در قسمت اشیا آن شی ای که می خواهد تغییر کند را انتخاب کنید
5- سپس در قسمت اکشن ها مثل بالایی (یک شی) است.
اگر می خواهید این کد در حالت خاصی اعمال شود مثلا اگر شی به یک شی تبدیل شونده برخورد کرد کافی است که رویداد بالا را به عنوان یک پرسشی(condition) اضافه کنید ویا به صورت یک زیر مجموعه رویداد به رویداد خودتان اضافه کنید
اگر چند شی دارید و فقط می خواهید همه آنها به یک شی تغییر کنند ابتدا همه آن اشیایی که می خواهند به یک شی تبدیل شوند، در قسمت گروه بندی(Families) یک گروه ایجاد می کنید ، تمام ان اشیا را به گروه اضافه و سپس از الگو
همه اشیا مثل هم پیروی می کنید فقط در در قسمت ابجکت گروه را انتخاب کنید