| کانال توسعهدهندگان بازی |
کتابخانهی Cinemachine در موتور Unity عملاً تبدیل شده به استاندارد دوربینهای هوشمند در بازیها؛ بدون اینکه لازم باشد برای هر حرکت دوربین کلی کُد سفارشی بنویسی. 🎮📷
مشکل چی را حل میکند؟
دوربین تعقیب کاراکتر، کاتسین سینمایی، لرزش هنگام شلیک، تمرکز روی چند هدف… همهاش با کلی Camera Controller دستنویس درنمیآید. Cinemachine یک سیستم کامپوننتمحور میدهد که این رفتارها را ترکیب کنی.
ویژگیهای مهم:
• Virtual Camera برای هر نما (تعقیب، ثابت، اوربیت و…)
• سیستم Priority و Blend برای کات و ترنزیشن نرم بین دوربینها
• تنظیم خودکار Framing روی کاراکتر/هدفها
• نویز و Shake آماده برای شلیک، انفجار، ضربه
نمونه استفاده ساده در C#:
// فرض: روی یک Virtual Camera کامپوننت CinemachineVirtualCamera داریم
using Cinemachine;
using UnityEngine;
public class FollowPlayer : MonoBehaviour
{
public Transform player;
void Start()
{
var vcam = GetComponent<CinemachineVirtualCamera>();
vcam.Follow = player;
vcam.LookAt = player;
}
}
برای شروع، پکیج را از Package Manager اضافه کن و چند Virtual Camera بساز؛ فقط با تغییر Priority میتوانی بین نماها کات سینمایی بگیری. 🎬
مستندات رسمی:
Docs
GitHub
امتحانش روی پروژهی بعدی ارزشش را دارد؛ مخصوصاً اگر همیشه درگیر اسکریپت دوربین هستی. 😉
🔖 #GameDev #بازیسازی #Unity #Cinemachine #Camera #GameDev #یونیتی #دوربین #Gameplay
👤 Developix
💎 Channel: @DevelopixGame
4 · 380 ·