سلام. چطوری میشه برای یک آبجکت تا یک زمانی مثلا 3ثانیه ویگل اعمال کرد و بعدش اعمال نشود؟ چون کی فریم برای اکسپرشن پیدا نکردم. چطور میشه برای اکسپرشن کی فریم تعریف کرد.
سلام. چطوری میشه برای یک آبجکت تا یک زمانی مثلا 3ثانیه ویگل اعمال کرد و بعدش اعمال نشود؟ چون کی فریم برای اکسپرشن پیدا نکردم. چطور میشه برای اکسپرشن کی فریم تعریف کرد.
راه های زیادی برای این کار دارید، از آنجایی که اکسپرشن ها یک تکه کد برنامه نویسی هستند میتونید با دستورات شرطی به این هدف دست یابید، برای مثال کد زیر تا زمان 3 ثانیه (زمانِ کامپوزیشن) از wiggle استفاده میکند و بعد از آن از مقدارِ value یا عدد پیش فرضی که لایه در خصیصه ای که اکسپرشن به آن اعمال شده است استفاده خواهد کرد:
همچنین میتونید شرط اجرای کد و یا پارامترهای wiggle را به افکت های مخصوصِ اکسپرشن لینک کنید (و یا هر خصیصه از هر لایه ای، برای مثال به Opacity یک لایه دیگر و یا Scale همین لایه) که به این شکل میتونید در هر زمان با تغییر عدد ها و یا کی فریم زدن به wiggle عدد جدیدی وارد کنید و کنترل بهتری روی میزان و زمان اجرای wiggle داشته باشید. برای مثال با Slider Control از زیر مجموعه Expression Controls در تصویر زیر:کد:timeToStop = 3; if (time > timeToStop){ value; }else{ wiggle(3,25); }
خیلی ممنون از راهنماییتون. فکر کنم از ویگلر هم بشه به این صورت استفاده کرد.