fjz13/UnrealSpecifiers
این پروژه یک راهنمای جامع و دقیق از **مشخصات (Specifiers)** و **متا تگها (Meta Tags)** در **آنریل انجین ۵ (UE5)** است که به توسعهدهندگان کمک میکند تا از قابلیتهای پیشرفته C++ در محیط آنریل بهصورت بهینه استفاده کنند.
کاربرد:
این پروژه به شما کمک میکند تا:
- معنای دقیق هر **UCLASS**، **UFUNCTION**، **UPROPERTY** و سایر مشخصات را بفهمید.
- از **متا تگهای قدرتمند** برای کنترل رفتار ویرایشگر، شبکه، سریالایزیشن و غیره استفاده کنید.
- کدهای تمیز، قابل نگهداری و حرفهای بنویسید که با استانداردهای Epic هماهنگ باشد.
در چه شرایطی بهتره استفاده شود؟
- وقتی در حال توسعه یک پروژه بزرگ با UE5 هستید و نیاز به درک عمیق از سیستم رفلکشن دارید.
- وقتی میخواهید رفتار پروپرتیها یا توابع خود را در **ویرایشگر آنریل** سفارشی کنید.
- وقتی با مشکلات شبکه، سیو/لود، یا سریالایزیشن مواجه هستید و نیاز به تنظیمات دقیق دارید.
چند مثال از موارد استفاده:
- استفاده از `BlueprintReadWrite` برای دسترسی به یک متغیر در بلیوپرینت.
- استفاده از `Category` در متا تگ برای سازماندهی پروپرتیها در ویرایشگر.
- استفاده از `Replicated` و `ReplicatedUsing` برای همگامسازی شبکهای توابع.
- استفاده از `EditAnywhere` یا `VisibleInGame` برای کنترل قابلیت ویرایش در شرایط مختلف.
- تنظیم `Meta=(ClampMin="0.0", UIMin="0.0")` برای محدود کردن ورودی کاربر در ویرایشگر.
- ##UnrealEngine5
- ##Cplusplus
- ##GameDevelopment
- ##UE5Tips
- ##CodeOptimization
- ##BlueprintIntegration
- ##NetworkReplication
- ##EditorCustomization
- ##MetaTags
- ##SpecifiersGuide
