رویدادها در نمودار جلوه های بصری برای ایجاد جلوه های بصری استفاده می شوند.
رویدادها
رویدادها ورودی های دنباله پردازش نمودار جلوه های بصری هستند. این رویدادها می توانند یک اثر بصری داشته باشند: تخم ریزی ذرات را شروع و متوقف کنید ، داده های بار بار ویژگی را که توسط C # Events ارسال می شود بخوانید در نمودار به عنوان ورودی برای زمینه های تخم ریزی و راه اندازی اولیه استفاده می شود.
رویدادها ایجاد کنید
می توانید با استفاده از زمینه های رویداد رویدادهایی ایجاد کنید. این زمینه ها ورودی جریان ندارند و به ایجاد یا ایجاد زمینه های اولیه متصل می شوند.
برای ایجاد زمینه رویداد ، در یک قسمت خالی از محیط کار راست کلیک کرده و "ایجاد گره" و سپس "انتخاب رویداد (زمینه)" را از منوی "ایجاد گره" انتخاب کنید.
رویدادهای استاندارد
نمودارهای جلوه های بصری دو رویداد استاندارد را ارائه می دهند که به طور ضمنی با ورودی های جریان شروع و توقف زمینه های تخم ریزی گره خورده اند:
OnPlay به منظور "فعال کردن تخم ریزی ذرات" به طور ضمنی به ورودی "شروع جریان" هر زمینه تخم ریزی متصل است.
OnStop به طور ضمنی به ورودی "Stop Flow" در هر زمینه تخمریزی مرتبط است.
با اتصال زمینه های رویداد به ورودی های "شروع" و "توقف جریان" در زمینه تولید مثل ، پیوند ضمنی رویدادهای "OnPlay" و "OnStop" حذف می شود.
رویدادهای سفارشی را می توان در نمودارهای جلوه های بصری با استفاده از زمینه های رویداد ایجاد کرد.
برای ایجاد یک رویداد سفارشی ، با استفاده از منوی "ایجاد گره" یک رویداد ایجاد کنید و نام آن را در قسمت "نام رویداد" تغییر دهید.
بارهای ویژگی رویداد ، صفاتی هستند که به یک رویداد متصل شده اند. می توانید با استفاده از Set [Attribute] Event Attribute> Blocks in Spawn Context این ویژگیها را در Graph Effect Graph تنظیم کنید. با این حال ، شما همچنین می توانید آنها را به رویدادهای ارسال شده توسط صحنه با استفاده از API جزء پیوند دهید.
بارهای EventAttribute ویژگی هایی هستند که به طور ضمنی از رویدادها از طریق سیستم های تخمگذار از طریق نمودار منتقل می شوند و در زمینه های اولیه گنجانده می شوند. اپراتورهای ویژگی منبع را دریافت کنید و بلوک های [ویژگی] را به ارث ببرید می توان رهگیری کرد
رویداد استاندارد VisualEffect
رویداد جلوه های بصری پیش فرض نام رویدادی را تعریف می کند که هنگام تنظیم مجدد در یک نمونه جلوه بصری به طور ضمنی ارسال می شود (این می تواند در هنگام شروع اثر یا هنگام شروع مجدد اثر رخ دهد).
رویداد پیش فرض VisualEffect در گرافیک Asset Inspector for Visual Effect تعریف شده است ، اما می تواند در هر بازرس Visual Effect برای هر نمونه در صحنه نادیده گرفته شود.
رویدادهای GPU
رویدادهای GPU یک تابع تجربی از نمودار جلوه های بصری است: آنها اجازه می دهند ذرات بر اساس سایر ذرات ایجاد شوند. می توانید این گزینه را در تنظیمات جلوه های بصری فعال کنید.
رویدادهای GPU زمینه های رویدادی هستند که بر اساس داده های ارسال شده توسط سیستم های دیگر ، مانند زمانی که ذره ای می میرد یا در شرایط دیگر ، ارسال می شود. بلوک های به روز رسانی زیر می توانند داده های رویداد GPU را ارسال کنند:
Trigger Event On Die: هنگامی که یک ذره می میرد ، ذرات N را در سیستم دیگری فعال می کند
نرخ رویداد محرک: N ذره در ثانیه (یا مسافت طی شده) بر اساس یک ذره از یک سیستم
همیشه رویداد را فعال کنید: باعث فعال شدن ذرات N در هر قاب می شود.
این بلوک ها به زمینه رویداد GPU متصل می شوند. این زمینه به بلوک ها اشاره نمی کند ، بلکه ارتباطی را با زمینه اولیه سازی سیستم زیرمجموعه برقرار می کند.
برای جمع آوری داده ها از ذره والد ، سیستم فرزند باید با استفاده از عملگر به ویژگی های منبع در زمینه راه اندازی اولیه خود مراجعه کند. "اپراتور ویژگی GetSource"یا"بلوک ویژگی های وراثتاستفاده می شود: زیر سیستم موقعیت منبع ذره ای را که آن را ایجاد کرده است به ارث می برد و تقریباً 50 درصد سرعت آن را به ارث می برد.
صفت
صفت یک عنصر داده است که به عناصر یک سیستم متصل شده است. به عنوان مثال ، رنگ یک ذره ، موقعیت یک ذره یا میزان ذراتی که یک سیستم تخم ریزی باید تولید کند ، همه ویژگی ها هستند.
سیستم ها می توانند از ویژگی ها بخوانند یا بنویسند تا رفتار سفارشی انجام دهند و بین عناصر تمایز قائل شوند.
یک سیستم فقط زمانی ویژگی ها را ذخیره می کند که به آنها نیاز داشته باشد. این بدان معناست که سیستم هیچ داده غیر ضروری را ذخیره نمی کند و بنابراین فضای ذخیره سازی را ذخیره می کند.
از ویژگی ها استفاده کنید
نوشتن ویژگی ها: از یک پد برای نوشتن در یک ویژگی استفاده کنید. بلوک ها تنها عناصر نمودار هستند که می توانند ویژگی هایی را برای سیستم بنویسند.
نمودار جلوه های بصری فقط صفتی را ذخیره می کند که در آن داده های شبیه سازی در آن نوشته می شود در صورتی که زمینه بعدی ویژگی را بخواند.
معنیش اینه که:
- اگر در یک ویژگی "Initialize Context" یا "Update Context" بنویسید ، نمودار جلوه های بصری فقط درصورتی که ویژگی در به روزرسانی بعدی یا زمینه خروجی خوانده شود ، ویژگی را در داده های شبیه سازی ذخیره می کند.
- هنگامی که یک ویژگی در زمینه های خروجی نوشته می شود ، نمودار جلوه های بصری ویژگی را در داده های شبیه سازی ذخیره نمی کند و فقط از آن برای ارائه استفاده می کند.
خواندن ویژگی ها
نوشتن ویژگی ها: از یک پد برای نوشتن در یک ویژگی استفاده کنید. بلوک ها تنها عناصر نمودار هستند که می توانند ویژگی هایی را برای سیستم بنویسند.
نمودار جلوه های بصری فقط صفتی را ذخیره می کند که در آن داده های شبیه سازی در آن نوشته می شود در صورتی که زمینه بعدی ویژگی را بخواند.
معنیش اینه که:
- اگر در یک ویژگی "Initialize Context" یا "Update Context" بنویسید ، نمودار جلوه های بصری فقط درصورتی که ویژگی در به روزرسانی بعدی یا زمینه خروجی خوانده شود ، ویژگی را در داده های شبیه سازی ذخیره می کند.
- هنگامی که یک ویژگی در زمینه های خروجی نوشته می شود ، نمودار جلوه های بصری ویژگی را در داده های شبیه سازی ذخیره نمی کند و فقط از آن برای ارائه استفاده می کند.
خواندن ویژگی
از یک اپراتور یا بلوک برای خواندن یک ویژگی استفاده کنید:
از اپراتور Get Attribute استفاده کنید.
بسته به مقدار قبلی ویژگی ، از حالت های مختلف ترکیب بندی در یک بلوک ویژگی استفاده کنید.
ملاحظات:
اگر از یک ویژگی بخوانید که نمودار جلوه های بصری در داده های شبیه سازی ذخیره نشده است ، ویژگی مقدار ثابت پیش فرض خود را ارسال می کند.
در حال حاضر فقط می توانید از ویژگی های موجود در سیستم های ذره ای بخوانید. از فراخوان های spawner برای خواندن ویژگی ها در سیستم های تخمگذار استفاده کنید.
مشخص کردن مکان ها
جریان
مکان ویژگی فعلی به محفظه داده سیستم فعلی اشاره دارد که مقدار از آن خوانده شده است.
مثلا:
- داده های ذرات از یک سیستم ذره ای
- داده های ذرات از یک سیستم داده ذره ای
- داده های SpawnEvent از یک زمینه تخم ریزی یا از طریق محموله SendEvent-EventAttribute ارسال می شوند.
کسانی که
محل مشخصه منبع به محفظه داده قبلی سیستم اشاره می کند که مقدار از آن خوانده شده است. ویژگی منبع فقط در اولین زمینه سیستم پس از تغییر داده های سیستم قابل خواندن است. برای مثال ، EventAttributes و GPU EventAttributes می توانند در زمینه هایی برای راه اندازی اولیه ذرات / نوارها قابل دسترسی باشند.
- راه اندازی اولیه در پارتیکل / راه اندازی اولیه نوار ذرات:
- از زمینه های تخم ریزی ورودی.
- از سیستم های ذرات دیگر از طریق تخم ریزی GPUEvent.
ویژگی های واریادی
برخی از ویژگی ها دارای ویژگی های متغیر هستند. بسته به اجزای مورد نیاز برای شبیه سازی و / یا ارائه ، این ویژگی ها می توانند مقیاس پذیر یا بردار با ابعاد مختلف باشند.
هنگام خواندن از یک ویژگی variadic ، همه اجزای ضمنی دیگر با مقادیر پیش فرض خود خوانده می شوند.
به عنوان مثال ، مقیاس یک ذره چهارگانه را می توان با استفاده از Vector2 (به عنوان عرض و عرض جغرافیایی چهارگانه) بیان کرد. برای بیان مقیاس بندی ذرات یک جعبه ، از بردار 3 (به عنوان عرض ، طول و عمق مکعب) می توان استفاده کرد. اگر ویژگی های متفاوتی تنظیم شده باشند ، فقط کانال های مورد نیاز را می توان در لیست کشویی همه ترکیبات کانال نوشت.
مثال دیگر چرخش اسپریت به حالت عادی آن است. شما فقط به جزء Z ویژگی Angle (AngleZ) نیاز دارید تا AngleX و AngleY ذخیره نشوند.
زیرگرافی
زیرگراف جلوه بصری دارایی ای است که شامل قسمتی از نمودار جلوه های بصری است که می تواند در نمودار یا زیرگراف جلوه های بصری دیگر استفاده شود. زیرگراف ها بصورت یک گره واحد نمایش داده می شوند.
زیرگراف ها می توانند سه کاربرد اصلی در نمودارها داشته باشند:
- زیرگراف سیستم: یک یا چند سیستم موجود در نمودار
- زیرنویس زیر را مسدود کنید: مجموعه ای از بلوک ها و عملگرها که در کنار هم به عنوان بلوک استفاده می شوند
- زیر اپراتور: گروهی از عملگرها که کنار هم قرار گرفته و به عنوان عملگر مورد استفاده قرار می گیرند.
می توان از زیرگراف ها برای تجزیه مجموعه های متداول گره های موجود در نمودار به دارایی های قابل استفاده مجدد و افزودن آنها به کتابخانه استفاده کرد.
زیرگراف های سیستم
گرافیک جلوه های بصری که به عنوان زیرگراف استفاده می شود ، به عنوان زمینه ای نمایش داده می شود که نشان دهنده موارد زیر است:
- خواص نمایان شده در معرض خواص تعریف شده در زیرگراف هستند
- رویدادهای مورد استفاده در زیرگراف
ایجاد زیرگراف های سیستم
شما می توانید یک زیرگراف سیستم به شرح زیر ایجاد کنید:
- ایجاد یک نمودار جلوه های بصری در پنجره پروژه
- یک یا چند سیستم را در نمودار جلوه های بصری انتخاب کنید ، روی منوی زمینه راست کلیک کنید ، Convert To Subgraph را انتخاب کنید و دارایی نمودار را در کادر محاوره ای Save File ذخیره کنید.
- ایجاد یک زیرگراف با استفاده از این روش ، تمام محتواهای تبدیل شده را با یک گره زیرگروه سیستم جایگزین می کند.
ویرایش زیرگراف های بلوک
-
- روی System Subgraph Context راست کلیک کرده و Enter Subgraph را از منوی زمینه انتخاب کنید.
از یک زیرگراف سیستم بر روی نمودار جلوه های بصری استفاده کنید
با کشیدن نمودار جلوه های بصری از نمای پروژه به پنجره نمودار جلوه های بصری ، می توانید یک گره زیرگراف سیستم به نمودار خود اضافه کنید.
می توانید ویژگی ها را مانند یک جزء Visual Effect Graph سفارشی کنید ، اما همچنین می توانید از عملگرها برای ایجاد عبارات سفارشی برای گسترش رفتار سیستم های مورد استفاده به عنوان زیرگراف استفاده کنید.
رویدادها را می توان با استفاده از زمینه های رویداد یا تخمگذار به ورودی های گردش کار گره زیرگراف سیستم ارسال کرد.
زیرگراف ها را مسدود کنید
زیرگراف های بلوک زیرگراف های خاصی هستند که فقط شامل عملگرها و بلوک ها هستند و می توانند به عنوان بلوک در نمودار یا زیرگراف جلوه های بصری دیگر استفاده شوند.
ایجاد زیرگراف بلوک
شما می توانید یک زیرگراف بلوک مانند این ایجاد کنید:
- یک بلوک زیر گراف جلوه بصری در پنجره پروژه ایجاد کنید
- از منو استفاده کنید:
Asset/Create/Visual Effects/Visual Effect Subgraph Block
- از منو استفاده کنید:
- یک یا چند بلوک و در صورت تمایل اپراتورها در نمودار جلوه های بصری را انتخاب کنید ، روی گزینه "تبدیل به زیرگراف بلوک" از منوی زمینه کلیک راست کرده و دارایی زیرگراف را در کادر محاوره ای "ذخیره فایل" ذخیره کنید.
- ایجاد یک زیرگراف با استفاده از این روش ، همه محتوای تبدیل شده را با یک گره زیرگروه بلوکی جایگزین می کند.
ویرایش زیرگراف های بلوک
می توانید زیرگراف بلوک را با بازکردن آن در پنجره نمودار جلوه های بصری ویرایش کنید:
- با دوبار کلیک روی دارایی زیرگراف در نمای پروژه
- روی بلوک زیرگراف راست کلیک کرده و گزینه Enter subgraph را از منوی زمینه انتخاب کنید.
Block Subgraphs یک زمینه غیرقابل جابجایی به نام "Block Subgraph" را نشان می دهد که می توان بلوک ها را در آن اضافه کرد.
- همه بلوک های موجود در زمینه اگر به عنوان زیرگراف مورد استفاده قرار گیرند ، به ترتیب اجرا می شوند
- زمینه را می توان با استفاده از ویژگی های زیر سفارشی کرد:
- زمینه های مناسب: تعیین کنید که کدام نوع زمینه با زیرگراف بلوک سازگار است
از زیرگراف های بلوک استفاده کنید
-
با کشیدن دارایی بلوک Visual Effect Subgraph از Project View به پنجره Graph Effect Graph در محدوده بلوک یک زمینه.
- با وارد کردن نام دارایی زیرگراف بلوک ، از منوی Add Block استفاده کنید.
سفارشی سازی زیرگراف های بلوک
شما می توانید ویژگی ها را مانند یک بلوک معمولی سفارشی کنید ، اما همچنین می توانید از عملگرها برای ایجاد عبارات سفارشی برای گسترش رفتار بلوک استفاده شده به عنوان زیرگراف استفاده کنید.
زیرگراف های اپراتور
زیرگراف های اپراتور دارایی های زیرگراف خاصی هستند که فقط شامل عملگرها هستند و می توانند به عنوان عملگر در نمودار جلوه های بصری دیگر یا زیر دیاگرام یا زیرگراف استفاده شوند.
ایجاد زیرگراف های اپراتور
- یک اپراتور زیرگراف برای جلوه های بصری در پنجره پروژه ایجاد کنید
- از منو استفاده کنید:
Asset/Create/Visual Effects/Visual Effect Subgraph Operator
- از منو استفاده کنید:
- یک یا چند عملگر و در صورت تمایل عملگرهای در نمودار جلوه های بصری را انتخاب کنید ، روی منوی زمینه راست کلیک کنید ، تبدیل به عملگر زیرگراف را انتخاب کنید و دارایی زیرگراف را در کادر محاوره ای Save File ذخیره کنید.
- ایجاد یک زیرگراف با استفاده از این روش همه محتواهای تبدیل شده را با یک گره Operator Subgraph جایگزین می کند.
ویرایش زیرگراف های اپراتور
- با دوبار کلیک روی دارایی زیرگراف در نمای پروژه
- روی بلوک زیرگراف کلیک راست کرده و گزینه Enter subgraph را در منوی زمینه انتخاب کنید.
می توانید ویژگی های ورودی و خروجی را برای اپراتور از پنجره تخته سیاه تنظیم کنید:
- می توانید با افزودن ویژگی های جدید و فعال کردن پرچم نمایان شده ، ویژگی های ورودی ایجاد کنید.
- می توانید با افزودن ویژگی های جدید و انتقال آنها به دسته خروجی ، ویژگی های خروجی ایجاد کنید.
استفاده از زیرگراف های اپراتور
- با کشیدن دارایی بلوک Visual Effect Subgraph از Project View به پنجره Graph Effect Graph در محدوده بلوک یک زمینه.
- با وارد کردن نام دارایی زیرگراف بلوک ، از منوی Add Block استفاده کنید.
سفارشی سازی زیرگراف های اپراتور
شما می توانید ویژگی ها را مانند یک بلوک معمولی سفارشی کنید ، اما همچنین می توانید از عملگرها برای ایجاد عبارات سفارشی برای گسترش رفتار بلوک استفاده شده به عنوان زیرگراف استفاده کنید.
ارسال اولیه: 2020/01/21 11:30:00.