Web appOpen in Telegram

Post🎮 کنترل حرکت نرم با deltaTime

8 December 2025
|
| کانال توسعه‌دهندگان بازی |
🎮 کنترل حرکت نرم با deltaTime یکی از اشتباه‌های رایج تو بازی‌های ۲بعدی Unity اینه که سرعت حرکت یا انیمیشن رو مستقیم به frame rate گره می‌زنیم. روی سیستم قوی، همه‌چی اوکیه؛ ولی روی سیستم ضعیف، کاراکتر کند می‌شه یا حرکت‌ها تیک‌تیک می‌خوره 😅 راه‌حل ساده‌ست: همیشه حرکت، فیزیک ساده و انیمیشن‌های محاسباتی رو به Time.deltaTime ضرب کن تا وابسته به فریم نباشن. 🔹 مثال بد (وابسته به فریم): void Update() { transform.position += Vector3.right * 5f; } روی ۳۰fps کاراکتر کندتر از ۱۴۴fps حرکت می‌کنه، چون در هر فریم ۵ واحد می‌ره جلو. 🔹 مثال درست (frame independent): void Update() { float speed = 5f; // units per second transform.position += Vector3.right * speed * Time.deltaTime; } حالا speed بر حسب «واحد در ثانیه» تعریف شده و deltaTime تضمین می‌کنه در هر ثانیه تقریباً همون مقدار طی بشه، چه ۳۰fps باشه چه ۱۲۰fps ✅ 📌 نکته‌ها: - برای حرکت‌ها، lerp دستی، fadeها و هر چیز «وابسته به زمان»، از Time.deltaTime استفاده کن. - برای فیزیک Rigidbody بهتره منطق اصلی تو FixedUpdate باشه و از Time.fixedDeltaTime کمک بگیری. - اگر بازی Pause می‌شه، می‌شه از Time.unscaledDeltaTime برای UI Animationهایی که نباید متوقف بشن استفاده کرد. این ریزه‌کاری ساده کمک می‌کنه بازی روی دستگاه‌های مختلف تجربه‌ای یکسان و حرفه‌ای داشته باشه 🚀 منبع رسمی Unity: Unity Time.deltaTime Docs 🔖 #GameDev #بازیسازی #Unity #deltaTime #performance #movement #2D #frame_rate 👤 Developix 💎 Channel: @DevelopixGame
2 · 398 ·

Nearby in the feed

|| کانال توسعه‌دهندگان بازی |🚀 کدام API گرافیکی؟ مقایسه OpenGL، DirectX و Vulkan ✨ اصلا API گرافیکی چیه؟ رابط نرم‌افزاری گرافیکی (API) مثل یک «پل ارتباطی» عمل می‌کند. این واسط، دستورات برنا|| کانال توسعه‌دهندگان بازی |الگوی Observer در گیم دیولوپمنت: خداحافظ کدهای به هم چسبیده 👋 یکی از تمیزترین راه‌ها برای مدیریت رویدادها در بازی، مخصوصاً توی Unity، استفاده از الگوی Observer
this message
|| کانال توسعه‌دهندگان بازی |مدیریت State بازی بدون if-های بی‌انتها 🎮 یکی از جاهایی که کد خیلی سریع شلوغ می‌شود، مدیریت حالت‌های مختلف بازی است: 🏁 منوی اصلی 🕹️ گیم‌پلی ⏸️ Pause 💀 Game Over || کانال توسعه‌دهندگان بازی |در این کد Python که شبیه یک event loop ساده برای بروزرسانی وضعیت چند entity در یک بازی است، خروجی نهایی چاپ‌شده روی ترمینال چیست؟ به ترتیب و شکل دقیق متن خروجی
|| کانال توسعه‌دهندگان بازی || کانال توسعه‌دهندگان بازی |@DevelopixGame · channel · Games
499subscribers223average post reach
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · Index limits · Remove a page · Catalog · Search · How we count