
اگر شما به ز قیمت میکس ویدیو مان شروع بروید، بیان مقدار اولیه مشخصه Ball's scaleY را به زمان + ۱ تنظیم میکند، که برابر با ۱ + ۱ و یا ۱.۰۴۱۷. است.
این اختلاف به این معنی است که بال scale قیمت میکس ویدیو قیمت میکس ویدیو قیمت میکس ویدیو Y بزرگتر از ویژگیهای scaleX و scaleZ در اولین فریم از انیمیشن است. اگرچه تفاوت در این مثال ناچیز است، اما موارد دیگر ممکن است قابلتوجه باشند. قیمت میکس ویدیو
برای شروع انیمیشن خود در کادر ۱ و به عنوان مثال میتوانید قیمت میکس ویدیو ۰.۰۴۱۷ را از ویژگی کم کنید:
Ball.scal ey = (زمان - ۰.۰۴۱۷) قیمت میکس ویدیو + ۱؛
هنگامی که شما به زمان شروع میر قیمت میکس ویدیو وید، این بیان ارزش scaleY را به (۰.۰۴۱۷ - ۰.۰۴۱۷) + ۱ تنظیم میکند. این برابر با ۱، مقدار scaleY اصلی آن است.
عبارات زیر ۲: مقدمه قیمت میکس ویدیو
صورتهای شرطی یک ویژگی یا متغیر را برای بیان براساس شرایط یک ویژگی یا متغیر دیگر تعیین میکنند. این به این معنی است که وقتی یک وضعیت تعریفشده خاص برای یک ویژگی وجود داشته باشد، یک و قیمت میکس ویدیو یژگی دیگر براساس نحوه تعریف آن تغییر میکند. در این قیمت میکس ویدیو درس یاد میگیرید چطور:
- از عبارات شرطی برای کنترل قیمت میکس ویدیو بیان استفاده کنید.
- statements عبارات مشروط را با استفاده از عبارات و عبارات دیگر مقایسه قیمت میکس ویدیو کنید.
ا قیمت میکس ویدیو یجاد یک عبارت مشروط
در مراحل زیر، شما یک حوزه پیشفرض ایجاد میکنید و یک حال قیمت میکس ویدیو ت برای افزایش مشخصه Y در زمان پخش انیمیشن بنویسید. در دو ثانیه اول زمان انیمیشن، مقیاس Y با مقدار زمان افزایش مییابد. در عرض دو ثانیه و پس از آن مقیاس Y دیگر افزایش نمییابد. قیمت میکس ویدیو
برای ای قیمت میکس ویدیو جاد یک بیان با استفاده از اظهارات مشروط
- دقت کنید که مراحل in را انجام دادهاید: آمادهسازی قیمت میکس ویدیو برای درسها.
- یک دایره NURBS یا چند ضلعی در مبدا با مقیاس X، مقیاس Y و مقیاس Z از ۱ ایجاد کنید.
- نام کره را Balloon نام ببرید.
- به زمان شروع بروید.
- با انتخاب Balloon انتخابشده، ویراستاران Animation Window>> Expression Editor را انتخاب کنید.
- این عبارت را وارد کنید:
اگر (زمان ۲)
Balloon.scal ey = زمان؛
این عبارت در صورت بیان است. اگر کلید واژه کلیدی منجر به تصمیمگیری براساس مقایسه دو یا چند مورد شود. در این حالت، بیان ارزش زمان را با مقدار ۲ مقایسه میکند.
حالت بررسی میکند که آیا مقدار زمان کمتر از دو ثانیه است. اگر اینطور است، این کار Balloon.scal ey = زمان را انجام میدهد. اگر زمان کمتر از دو ثانیه نباشد، تکلیف رخ نمیدهد.
یادداشت
زمانی که مقدار زمان را در یک حالت با هم مقایسه میکنید، مایا زمان را به جای میلیثانیه، دقیقه یا هر واحد زمان دیگر تفسیر میکند. در این مثال، مایا ۲ را به دو ثانیه تفسیر میکند.
توجه کنید که چگونه the Balloon.scal = زمان قالببندی شدهاست به طوری که در صورتی که (زمان <۲). مایا تمام ریوس، فضاهای اضافی، و خطوط خالی بین اظهارات را نادیده میگیرد. ما از ریوس استفاده کردیم تا بیان راحتتر شود. همچنین میتوانید این عبارت را به صورت زیر بنویسید: اگر (زمان <۲) Balloon.scal ey = زمان؛
خواندن آن آسان نیست. فاصله منظم و سازمانیافته یک عادت خوب برای توسعه است. این کتاب سعی دارد در صورت امکان، نمونههایی از سبک فاصلهگذاری خوب را نشان دهد.
- برای کامپایل کردن بیان روی Create کلیک کنید.
گلوله از کار میافتد.
این عبارت زمانی اجرا میشود که روی دکمه Create کلیک میکنید. از آنجا که انیمیشن در فریم ۰ است، زمان انیمیشن ۰ است. از آنجا که زمان کمتر از ۲ است، مایا Balloon.scal برابر با مقدار زمان است، که برابر است با ۰.
مقدار scaleY ۰، شی در بعد Y است.
- زنده کردن پویانمایی.
مقیاس Balloon's مسطح در امتداد محور Y آن افزایش مییابد. همان طور که انیمیشن بازی میکند.
در ۲ ثانیه و پس از آن، Balloon دیگر inflates نبود.
زمانی که زمان برابر با ۲ یا بیشتر است، شرط آن دیگر درست نیست. بیانیهای که از آن پیروی میکند، Balloon.scal ey = زمان، دیگر اجرا نمیشود. مقدار مشخصه scaleY در آخرین ارزش قبل از ۲، به طور خاص، ۱.۹۵۸۳. باقی میماند.
به خاطر داشته باشید که این مثال از نرخ فریم ۲۴ فریم در ثانیه استفاده میکند. زمان و Balloon.scal ey این مقادیر را در قالبهای مختلف دارند:
FrameTime (ثانیه) Balloon.scal ey (زمان)
- بری
- ۰.۰۴۱۷۰.۰۴۱۷
- ۰.۰۸۳۳۰.۰۸۳۳
- ۰.۱۲۵۰.۱۲۵
۲۴۱.۰۱.۰
- ۱.۹۶۱.۹۵۸۳
- ۲.۰۱.۹۵۸۳
- ۲.۰۴۱.۹۵۸۳
اگر شرایط statement's (زمان <۲) مقایسه شود، یک مقایسه است. این شرط باید توسط پرانتز احاطه شده باشد تا آن را از ماموریتی که به دنبال آن میآید جدا کند.
The در شرایط یک اپراتور ارتباطی است. یک اپراتور ارتباطی مشخص میکند که چگونه یک ارزش به دیگری مربوط میشود. در این مثال، the آزمایش میکند که آیا زمان کمتر از ۲ است.
علاوه بر عملگر <نشاندادهشده در این مثال، چندین اپراتور ارتباطی دیگر مثل>،> =، = =، و غیره وجود دارد. برای جزئیات بیشتر به مایا مراجعه کنید.
۹. انی قیمت میکس ویدیو میشن را رها کنید و به زمان شروع بروید. Balloon دوباره مسطح میشود چون وقتی شما به زمان شروع میروید ویژگی scaleY ۰ میشود. زمان صفر است، بنابراین scaleY ۰ است.
گزینههای دیگر گزینههای شرطی قیمت میکس ویدیو
شما میتو قیمت میکس ویدیو انید با افزودن یک بیانیه دیگر به عبارت دیگر، افزایش Balloon را پس از آن ایجاد کنید.
برای اضافه کردن یک بیانیه به این عبارت قیمت میکس ویدیو
- حالت را به این شکل تغییر دهید: قیمت میکس ویدیو
اگر (زمان ۲) قیمت میکس ویدیو
Balloon.scal = زما قیمت میکس ویدیو ن؛ اگر (زمان> = ۲)
Balloon.tran slatey = زمان؛
- برای کامپایل کردن بیان، روی Edit کلیک کنید.
- نمایش انیمیشن را نمایش دهید.
Balloon inflates برای مدت دو ثانیه. بعد از دو ثانیه، Balloon inflating را متوقف میکند و از موقعیت y - محور ۰ تا ۲ استفاده میکند. شما این حرکت را در مرحله بعدی حذف خواهید کرد.
این روش جدید، موقعیت translateY of را بعد از افزایش زمان انیمیشن در بالای دو ثانیه افزایش میدهد. The = نماد به معنای بزرگتر یا برابر با آن است. هر زمان که زمان بزرگتر از یا برابر با ۲ است، حالتی که ارزش زمان را تعیین میکند. بنابراین مقدار translateY برای بقیه گستره پخش شما افزایش مییابد.
توجه داشته باشید که نقطه و ویرگول هر جمله را برای یک شرط خاص به پایان میرساند. نقطه و ویرگول پس از هر جملهای باعث خطای نحوی میشود، و تغییراتی که شما برای بیان بیان کردید تاثیری نخواهد داشت.
یادداشت
همیشه برای پیغامهای خطا بعد از ویرایش یک حالت و کلیک روی دکمه Create کلیک کنید. اگر یک عبارت موفق قبلی را تغییر دهید و خطای نحوی رخ دهد، مایا هنگامی که انیمیشن را بازی میکنید، حالت موفقیت قبلی را اجرا میکند. این ممکن است باعث شود شما باور کنید که تغییرات شما تاثیر گرفتهاند. پیغامهای خطا قبل از متن / / خطا:.
- انیمیشن را رها کنید و به زمان شروع بروید. صفحه مسطح میشود اما به مبدا باز نمیگردد. (اگر
(Balloon) از دید خارج شدهاست، دوربین خود را تنظیم کنید تا آن را ببیند).
Balloon به مبدا باز نمیگردد زیرا این بیان نقطه شروع برای شروع انیمیشن را مشخص نمیکند.
- برای بازگشت Balloon به مبدا، حالت را به این صورت تغییر دهید:
اگر (زمان ۲)
Balloon.tran slatey = ۰؛ اگر (زمان <۲)
Balloon.scal = زمان؛ اگر (زمان> = ۲)
Balloon.tran slatey = زمان؛
اولین بیانیه جدید Balloon.tran slatey را در هر زمانی که زمان کمتر از ۲ است تنظیم میکند.
توجه داشته باشید که شما میتوانید سه بیانیه را به هر ترتیب در این مثال قرار دهید. هنگامی که مایا هر فریم را بازی میکند، هر جملهای را در بیان لیست اجرا میکند. در این مثال، اظهارات به طور مستقل کار میکنند، بنابراین سفارش آنها مهم نیست.
ما اظهارات را به ترتیب اجرای زمان بیان کردیم، زیرا دیدن منطق بیان سادهتر است. اگر نیاز دارید بیان را تغییر دهید، قادر خواهید بود اقدامات expression's را سریعتر درک کنید.
- روی Edit کلیک کنید.
- انیمیشن را رها کنید و به زمان شروع بروید.
The مسطح شده به موقعیت درست خود در مبدا باز میگردد.
- نمایش انیمیشن را نمایش دهید.
Balloon inflates را برای دو ثانیه نگه میدارد، سپس از جا بلند میشود. همانطور که بالا میرود، در حدود ساعت ۴۸ به طور کمی بالاتر میپرد.
حل یک مشکل در حالت
همانطور که قبلاً ذکر شد، Balloon از موقعیت y محور ۰ تا ۲ بعد از دو ثانیه نمایش انیمیشن فاصله دارند. شما میتوانید the را از بین ببرید و Balloon را به آرامی از مبدا بالا ببرید.
برای رفع the در پویانمایی
- انیمیشن را رها کنید و به زمان شروع بروید.
- حالت را به شکل زیر تغییر دهید. (تغییرات در چاپ پررنگ نمایش داده میشوند) اگر (زمان <۲)
Balloon.tran slatey = ۰؛ اگر (زمان <۲)
Balloon.scal = زمان؛ اگر (زمان> = ۲)
Balloon.tran slatey = زمان - ۲؛ قیمت میکس ویدیو
- روی Edit کلیک کنید. قیمت میکس ویدیو
زنده کردن پویانمایی. Balloon inflates برای ۲ ثانیه به آرامی و به آرامی با زمان، از موقعیت خود در مبدا بال قیمت میکس ویدیو ا میرود.
وقتی زمان بزرگتر یا مساوی ۲ است، موقعیت tr قیمت میکس ویدیو anslateY of ۲ منفی ۲ میشود که ۰ است. با افزایش زمان فراتر از ۲ ثانیه، موقعیت translateY در افزایشهای مشابهی افزایش مییابد که زمان افزایش مییابد.
- انیمیشن را رها کنید و به زمان شروع بروید. قیمت میکس ویدیو
استفاده از اظهارات دیگر قیمت میکس ویدیو قیمت میکس ویدیو
این بیان نتیجه مطلوب را بدست آورد، اما با پیچیدگی غیر ضروری. میتوانید از قیمت میکس ویدیو یک بیان دیگر برای بیان دقیقتر و راحتتر خواندن آن استفاده کنید.
- حالت را به این شکل تغییر دهید:
اگر (زمان ۲)
Balloon.tran slatey = ۰؛
اگر (زمان ۲)
Balloon.scal ey = زمان؛
Balloon.tran slatey = زمان - ۲؛
- روی Edit کلیک کنید.
- نمایش انیمیشن را نمایش دهید.
انیمیشن دقیقاً مثل قبل بازی میکند.
این تغییر اضافی در صورتی که عبارت مشروط عبارت است از عبارت دیگر. این گزینه زمانی مورد استفاده قرار میگیرد که شرط بیانیه صحیح نباشد. واژههای کلیدی دیگر Balloon.tran slatey را به زمان - ۲ وقتی (زمان <۲) نادرست است تنظیم میکند. به زبان انگلیسی، ترکیبی از عبارات و عبارات دیگر به این معنی است: اگر زمان کمتر از دو ثانیه باشد، Balloon.scal ey را به مقدار زمان تنظیم کنید. در غیر این صورت (زمانی که زمان بزرگتر از یا برابر با دو ثانیه است)، Balloon.tran slatey را به زمان منهای دو تنظیم کنید.
در هر لحظه در پخش animation's، یا Balloon.scal ey = زمان اجرا یا اجرا میشود.
Balloon.tran slatey = زمان - ۲ اجرا میشود. تحت هیچ شرایطی، هر دو اعدام میشوند. عبارت دیگر تنها زمانی اجرا میشود که شرط مقدم بر آن غلط باشد.
اولین شرط در صورتی اجرا میشود که زمان برابر با ۰ باشد. این ربطی به اظهارات غیر مرتبط ندارد.
استفاده از جملات دیگر به جای چند کلمه، بیان سادهتر را برای خواندن بیان میکند. اگر از یک ساخت غیر گر به جای یک لیست طولانی از جملات استفاده میکنید، سرعت اجرای این عبارت را نیز بهبود خواهید بخشید. این باعث بهبود پخش animation's و سرعت بخشیدن به شما میشود.
در هر صورت بیان معتبر است. اگر از ساختار بعدی استفاده کنید، اگر ساختوساز غیر ممکن به نظر میرسد، در صورت اظهارات چند گانه داشته باشید.
شما میتوانید اغلب حالات چهره انیمیشن را با چند کلمه که بعد از یکی دیگر کشیده میشوند انجام دهید.
۴. انیمیشن را رها کنید و به زمان شروع بروید.
عبارات Simplifying
تو میتوانی این اصطلاح را سادهتر کنی که خواندن آن را آسانتر کنی.
۱. حالت را به این تغییر دهید:
اگر (زمان ۲)
{…}
Balloon.tran slatey = ۰؛
Balloon.scal ey = زمان؛
.....
غیر از این …
Balloon.tran slatey = زمان - ۲؛
ما در صورت بیان عبارت دوم را حذف کردیم: اگر (زمان <۲)
در جای خود، ما اظهارات باقیمانده را با طنابهای {و} محصور کردیم. مایا در صورتی که شرایط (زمان <۲) درست باشد، هم اظهارات بین the را ارزیابی میکند. تنظیم Ball.tran slatey به ۰ در اینجا به جای این که در یک بیانیه جداگانه، بیان و درک آسانتر شود. کاهش اظهارنامه در این روش هم چنین آن را برای فرآیند to کارآمدتر میسازد و اگر با مشکلی مواجه شدید عیبیابی آن آسانتر میشود.
توجه داشته باشید که میتوانید جملات چند گانه را بین braces برای یک بیانیه دیگر قرار دهید، درست همان طور که برای یک بیانیه کار میکنید.
- روی Edit کلیک کنید.
- نمایش انیمیشن را نمایش دهید.
انیمیشن دقیقاً مثل قبل با حالت جدید بازی میکند.
- انیمیشن را رها کنید و به زمان شروع بروید.
ویرایش عبارات برای اصلاح پویانمایی قیمت میکس ویدیو
شما میتوانید انیمیشن را با گسترش Balloon بیشت قیمت میکس ویدیو ر اصلاح کنید.
برای ویرایش تصویر به آرامی بالن را به آرامی اصلاح کنید. قیمت میکس ویدیو
- حالت را به این شکل تغییر دهید: قیمت میکس ویدیو قیمت میکس ویدیو
اگر (زمان ۲) قیمت میکس ویدیو
{…}
Balloon.tran slatey = ۰؛
Balloon.scal ey = زمان * ۰.۶؛
.....
غیر از این …
Balloon.tran slatey = زمان - ۲؛
(علامت ستاره در زمان تکثیر شده توسط ۰.۶.)
- روی Edit کلیک کنید.
- نمایش انیمیشن را نمایش دهید.
ویژگی scaleY در ۶۰ % مقدار زمان افزایش مییابد، بنابراین Balloon در طول پخش کندتر میشود. (تعداد ۰.۶ برابر با ۶۰ درصد) تا زمانی که Balloon شروع به افزایش میکند، به اندازه یک بادکنک معمولی گسترشیافته است.
دانستن اینکه آیا زمان ضرب کردن را با ۰.۶ یا چند عدد دیگر ضرب کنید، باید تجربه کنید.
برای مثال ممکن است با درصدهای مختلف مثل ۰.۲، ۰.۵، ۰.۷۵ و نهایتاً ۰.۶. ضرب شود.
- انیمیشن را رها کنید و به زمان شروع بروید.
شما میتوانید با حذف the مسطح که در اصل زمانی که به زمان شروع میروید، ظاهر Balloon's را اصلاح کنید. همچنین میتوانید Balloon را در نرخهای مختلف در کنار هر سه محور خود اندازهگیری کنید.
برای ویرایش این حالت برای تغییر مقیاس اولیه balloon's
- حالت را به این شکل تغییر دهید:
اگر (زمان ۲)
{…}
Balloon.tran slatey = ۰؛
Balloon.scal ey = زمان * ۰.۶؛
Balloon.scal ex = زمان * ۰.۵
Balloon.scal ez = زمان * ۰.۵
.....
غیر از این …
Balloon.tran slatey = زمان - ۲؛
- روی Edit کلیک کنید.
در چارچوب ۰، Balloon از دید ناپدید میشود زیرا ویژگیهای مقیاس آن ۰ هستند.
ویژگیهای scaleX، scaleY و scaleZ ۰ در چارچوب ۰ هستند چون زمان صفر است. هر عددی ضرب در ۰ برابر است.
- نمایش ا قیمت میکس ویدیو نیمیشن را نمایش دهید.
با افزایش زمان قیمت میکس ویدیو