UnityChan(Channel)
402 subscribers
1.79K photos
62 videos
13 files
41 links
کانال آموزش و نکات UnityChan

گروه یونیتی https://t.me/UnityChan
Download Telegram
Media is too big
VIEW IN TELEGRAM
یک مثال کلی از کارکرد driver و shape key :

در این مثال shape key توسط driver مقادیر آن ها کنترل میشود یعنی با فرمول نویسی ساده در پنل درایور و استفاده از شکل دایره ها بعنوان مقدار وقتی که دایره در موقعیت داخلی x خود حرکت کند مقدار shape key هم تغییر خواهد کرد
درج Keyframe

حالت : Object Mode

منو : Object ‣ Animation ‣ Insert Keyframe

میانبر : i

چندین روش برای افزودن کلیدهای جدید وجود دارد. یعنی:

در نمای سه‌بعدی، با فشار دادن I ویژگی‌های کلیدی را بر اساس تنظیمات کاربر پیش‌فرض کانال‌های کلیدی کلید می‌زنیم.

هنگامی که یک مجموعه کلید فعال است، به جای خواندن تنظیمات برگزیده کاربر استفاده می شود.

نگه داشتن نشانگر روی یک ویژگی و فشار دادن I یا با منوی زمینه توسط یک ویژگی RMB و Insert Keyframe را از منو انتخاب کنید.

با فعال کردن تنظیمات برگزیده کاربر "Pie Menu on Drag"، با نگه داشتن I و حرکت مکان نما، یک منوی پای ظاهر می شود تا یکی از Location، Rotation، Scale و Available را وارد کنید.
Auto Keyframe

Auto Keyframe دکمه ضبط در هدر Timeline است. اگر مقدار ویژگی‌های نوع تبدیل تغییر کند، Auto Keyframe فریم‌های کلیدی را به‌طور خودکار به قاب تنظیم شده اضافه می‌کند.
حذف Keyframes

منو : Object ‣ Animation ‣ Delete Keyframes

میانبر : Alt-I

روش های مختلفی برای حذف فریم های کلیدی وجود دارد

در نمای سه بعدی، Alt-I را فشار دهید تا کلیدها را از اشیاء انتخاب شده در فریم فعلی حذف کنید.

وقتی ماوس روی یک مقدار قرار گرفت، Alt-I را فشار دهید.

یک مقدار RMB را انتخاب کنید و حذف Keyframe را از منو انتخاب کنید.
اضافه کردن درایور به مقادیر

به راحتی میتوانید به مقادیر درایور اضافه کنید که توضیحات رو بالا تر گفتم
ووو به دوستانی که با ما بودن و خط به خط توضیحات گره ها را خوندن و یاد گرفتن تبریک میگم شما بصورت تخصصی توانستید compositing را در بلندر و یونیتی با تدریس FPro Sensei یاد بگیرید من انتظار ندارم استاد کار کردن با تمام گره ها شده باشید پس هر روز تمرین کنید تا روز یه روز بهتر تر بشید

این اولین و تخصصی ترین و جامع ترین آموزش در کل پلتفرم فارسی بود که تونستم یاد بدم راستشو بخواهید برای خودم خیلی تحت فشار بودم چون دو موتور قدرتمند را طبق وعده ای که داده بودم همزمان آموزش دادم امیداورم لذت برده باشید

تمامی گره های که در این بخش کامپوزیت نرم افزار ها وجود داشت تک به تک و خط به خط آموزش داده شد

برای تشکر کردن از من و حمایت کردن میتوانید لینک کانال را انتشار دهید تا همه ازش استفاده کنند

این آموزش خفن و جذاب و هم با تمامی سختی های یاد دادنش به پایان رسید کاری بود از FPro Sensei

بزودی سر فصل های آموزش لینک بندی خواهد شد
👍21
تست نسل جدید گرافیک های NPR در یونیتی 6 (compositing+)
بدون سیستم compositing
👍21👏1
بررسی و آموزش یک قابلیت جدید در یونیتی 6

سیستم render graph و توضیح passes و انواع آن ها

زمان آموزش : بزودی
آموزش و بررسی سیستم (کامپوننت ها) های ساخت انواع محدودیت برای ریگ و ابجکت در یونیتی 6
2👍2🔥1
UnityChan(Channel)
آموزش و بررسی سیستم (کامپوننت ها) های ساخت انواع محدودیت برای ریگ و ابجکت در یونیتی 6
بررسی انواع constraints (محدودیت ها) در یونیتی 6

منظور از محدودیت ها چیست و چه کاربردی دارد ؟ همان طور که میدانید که ابجکتی که شما چه در یونیتی چه در آنریل چه در بلندر چه در مایا چه در 3dmax و......... که نرم افزار هایی که میشناسید حرکت یا property (خواص) آن ها محدودیت ندارن و به اصطلاح آزاد هست هر کجا دوست داشتید میتوانید جابه جا کنید بزرگ و کوچک کنید در هر درجه خواستید چرخش بدید و....

ولی اگر ابجکت ما حرکتش آزاد باشد نمی توانیم بصورت راحت انیمیشن بسازیم و به اگر بتوانیم قطعا سخت و طاقت فرسا خواهد بود خوب ما چه کار انجام میدهیم میایم این محدودیت ها چه برای ریگ جه برای ابجکت میزاریم مثلا محدودیتی که میدونم همه باهاش آشنا هستن IK هست که قبلا هم توضیح دادم کاربردش چی هست

این محدودیت هایی که الان مشاهده میکنید بدون نصب پکیج در قسمت components های یونیتی موجود هست ولی در مقایسه با بلندر محدودیت های بسیار کمی وجود دارد
بررسی محدودیت LookAt در یونیتی 6

دوستان یک سوالی که به ذهنشون میرسه اسنکه چطوری میتوانم کاری کنم که یک ابجکت به ابجکت دیگر نگاه کنه و روش قفل کنه همانند lock track در بلندر ؟

همان طور که میدانید در C# میتوانید با LookAt از مجموعه Transfrom این کار را انجام بدید :

using UnityEngine;

public class ExampleClass : MonoBehaviour
{
public Transform target;

void Update()
{

transform.LookAt(target);

transform.LookAt(target, Vector3.left);
}
}
👍1
UnityChan(Channel)
بررسی محدودیت LookAt در یونیتی 6 دوستان یک سوالی که به ذهنشون میرسه اسنکه چطوری میتوانم کاری کنم که یک ابجکت به ابجکت دیگر نگاه کنه و روش قفل کنه همانند lock track در بلندر ؟ همان طور که میدانید در C# میتوانید با LookAt از مجموعه Transfrom این کار را انجام…
این کد C# بسیار ساده هست و نیاز نیست روش مانور بدیم همان طور مشاهده میکنید یک ابجکت بهش میدید که خواص یا به انگلیسی (Properties) از نوع Transfrom که یک نوع کامپوننت هست که برای از سه قسمت جابه جایی - چرخش - اندازه مقایس تشکیل شده را میگیره و بعد با استفاده از lookat و تایین هدف (target) و در نهایت تایین بردار که از چه جهتی باید ابجکت را ردیابی کند مثلا vector3.left کد شما تکمیل میشود ولی ما کاری به کد نویسی نداریم میخواهیم این کار را بدون کد نویسی و همانند بلندر انجام بدهیم
👍1
در قسمت add component با جستجوی کلمه look at میتوانید این کامپوننت را به خواص های گیم ابجکت اضافه کنید
Look At Constraint

A Look At Constraint یک GameObject را می‌چرخاند تا با GameObjectهای منبع آن روبرو شود. شما معمولاً محدودیت نگاه به دوربین را برای دنبال کردن یک یا چند GameObject اعمال می کنید. علاوه بر این، اگر یک دوربین هدف را وارد کنید، یونیتی یک دوربین با محدودیت Look At با استفاده از شی هدف به عنوان منبع ایجاد می کند.

Look At یک نسخه ساده شده از محدودیت هدف است. در حالی که محدودیت هدف به شما امکان می دهد انتخاب کنید کدام محور از GameObject محدود کننده پیروی کند، محدودیت Look At همیشه از محور z پیروی می کند.

شما می توانید جهت رو به بالا را برای محدودیت Look At با تنظیم آن بر روی محور y GameObject دیگری مشخص کنید، یا می توانید یک رول را مشخص کنید که چرخشی حول محور z (محور هدف گیری شما) است.
UnityChan(Channel)
Look At Constraint A Look At Constraint یک GameObject را می‌چرخاند تا با GameObjectهای منبع آن روبرو شود. شما معمولاً محدودیت نگاه به دوربین را برای دنبال کردن یک یا چند GameObject اعمال می کنید. علاوه بر این، اگر یک دوربین هدف را وارد کنید، یونیتی یک دوربین…
توضیح خواص :

Is Active : برای ارزیابی محدودیت این گزینه را فعال کنید. برای اعمال محدودیت، ویژگی Lock را فعال کنید.

Weight : قدرت محدودیت را تنظیم کنید. مقادیر معتبر از 0 (محدودیت تاثیری ندارد) تا 1 است (این GameObject با همان سرعتی که GameObjects منبع آن حرکت می کند) می چرخد.

Use Up Object : این گزینه را فعال کنید تا این GameObject's up vector را روی محور y از World Up Object تنظیم کنید. اگر این گزینه را غیرفعال کنید، بردار up روی مقدار Roll تنظیم می شود. بردار بالا یک GameObject مشخص می کند که کدام جهت بالا است.

Roll : زاویه چرخش را بر حسب درجه در امتداد محور z تنظیم کنید تا برای بردار بالا این GameObject (جهت رو به بالا) استفاده کنید.

فقط زمانی در دسترس است که Use Up Object فعال باشد.