FProSensei (Reverse)
Bad Fov Vs insane Fov
اینجاست که وارد بهش کد نویسی پایتون میشوم که امیداروم پایتون بلد باشید 😁
🌚1
FPro Sensei
اینجاست که وارد بهش کد نویسی پایتون میشوم که امیداروم پایتون بلد باشید 😁
قابلیت Auto FOV (که به افکت Dolly Zoom یا Vertigo معروف است) در بلندر با استفاده از کدنویسی پایتون، باید یک Driver روی پارامتر
🟡 کد پایتون برای فعالسازی Auto FOV
این کد را در تب Scripting بلندر کپی کرده و اجرا کنید:
🔴 راهنمای استفاده در بلندر :
1. ابتدا یک Empty یا یک شیء (مثل Cube) در مرکز صحنه قرار دهید که میخواهید روی آن زوم باقی بماند.
2. دوربین خود را در فاصلهای که از کادربندی راضی هستید قرار دهید.
3. تب Scripting را از بالای بلندر باز کنید.
4. روی دکمه + New کلیک کرده و کد بالا را در آنجا پیست کنید.
5. در خط آخر کد، نام دوربین (
6. دکمه Run Script را بزنید.
🔵 این کد چطور کار میکند؟
این اسکریپت از نظر ریاضی رابطهای بین فاصله (Distance) و فاصله کانونی (Focal Length) برقرار میکند. در لنزهای دوربین، برای اینکه اندازه یک جسم ثابت بماند، اگر فاصله دوربین ۲ برابر شود، فاصله کانونی (زوم) هم باید دقیقاً ۲ برابر شود.
این کد ابتدا نسبت فعلی دوربین شما را محاسبه کرده و سپس یک Driver (یک رابطه ریاضی زنده) ایجاد میکند که هر زمان دوربین را در محورهای X، Y یا Z حرکت دهید، مقدار
lens (فاصله کانونی) دوربین ایجاد کنیم که مقدار آن بر اساس فاصله دوربین تا یک شیء هدف تغییر کند.🟡 کد پایتون برای فعالسازی Auto FOV
این کد را در تب Scripting بلندر کپی کرده و اجرا کنید:
import bpy
def setup_dolly_zoom(camera_name, target_name):
# ۱. دریافت دوربین و شیء هدف
cam_obj = bpy.data.objects.get(camera_name)
target_obj = bpy.data.objects.get(target_name)
if not cam_obj or not target_obj:
print("خطا: دوربین یا هدف پیدا نشد!")
return
# ۲. محاسبه ضریب ثابت (Ratio)
# این ضریب باعث میشود اندازه سوژه در کادر حفظ شود
distance = (cam_obj.location - target_obj.location).length
current_focal_length = cam_obj.data.lens
# فرمول: Focal Length / Distance
ratio = current_focal_length / distance
# ۳. اضافه کردن درایور به ویژگی Lens (Focal Length)
# در بلندر ۳.۶ ویژگی لنز در cam_obj.data قرار دارد
fcurve = cam_obj.data.driver_add("lens")
driver = fcurve.driver
driver.type = 'SCRIPTED'
# ۴. ایجاد متغیر برای درایور (فاصله بین دو شیء)
var = driver.variables.new()
var.name = "dist"
var.type = 'LOC_DIFF' # تفاوت مکان (فاصله)
# تنظیم دو سر بازوی فاصله (دوربین و هدف)
var.targets[0].id = cam_obj
var.targets[1].id = target_obj
# ۵. نوشتن فرمول نهایی در درایور
# Focal Length = Distance * Ratio
driver.expression = f"dist * {ratio}"
print(f"قابلیت Auto FOV برای {camera_name} فعال شد.")
print(f"نسبت تنظیم شده: {ratio}")
# --- اجرای تابع ---
# نام دوربین و شیء مورد نظر خود را اینجا وارد کنید
setup_dolly_zoom("Camera", "Cube")
🔴 راهنمای استفاده در بلندر :
1. ابتدا یک Empty یا یک شیء (مثل Cube) در مرکز صحنه قرار دهید که میخواهید روی آن زوم باقی بماند.
2. دوربین خود را در فاصلهای که از کادربندی راضی هستید قرار دهید.
3. تب Scripting را از بالای بلندر باز کنید.
4. روی دکمه + New کلیک کرده و کد بالا را در آنجا پیست کنید.
5. در خط آخر کد، نام دوربین (
Camera) و نام سوژه (Cube) را اگر متفاوت هستند تغییر دهید.6. دکمه Run Script را بزنید.
🔵 این کد چطور کار میکند؟
این اسکریپت از نظر ریاضی رابطهای بین فاصله (Distance) و فاصله کانونی (Focal Length) برقرار میکند. در لنزهای دوربین، برای اینکه اندازه یک جسم ثابت بماند، اگر فاصله دوربین ۲ برابر شود، فاصله کانونی (زوم) هم باید دقیقاً ۲ برابر شود.
این کد ابتدا نسبت فعلی دوربین شما را محاسبه کرده و سپس یک Driver (یک رابطه ریاضی زنده) ایجاد میکند که هر زمان دوربین را در محورهای X، Y یا Z حرکت دهید، مقدار
Focal Length را به صورت آنی اصلاح میکند.
FPro Sensei
قابلیت Auto FOV (که به افکت Dolly Zoom یا Vertigo معروف است) در بلندر با استفاده از کدنویسی پایتون، باید یک Driver روی پارامتر lens (فاصله کانونی) دوربین ایجاد کنیم که مقدار آن بر اساس فاصله دوربین تا یک شیء هدف تغییر کند. 🟡 کد پایتون برای فعالسازی Auto…
بعد از اجرا متوجه میشوید که بصورت خودکار درایور محاسبه Auto Fov بصورت خودکار ساخته شده 😮
FPro Sensei
بعد از اجرا متوجه میشوید که بصورت خودکار درایور محاسبه Auto Fov بصورت خودکار ساخته شده 😮
This media is not supported in your browser
VIEW IN TELEGRAM
نتیجه : مشاهده میکنید که بصورت عالی و خاص زاویه شما را حفط و محاسبه میکند
👍2
FPro Sensei
کدام آموزش در اولویت ساخت قرار بگیرد ؟
رای گیری بسته شد ولی ما تصمیم گرفتیم که در مورد این foot ik را زود تر دیگر آموزش دهیم ولی در حال حاضر بر روی پروژه سه زبانه کردن مجموعه دوره بمب ریگنیگ کار میکینم پس اولویت فعلا با این دوره خواهد بود
Telegram
UnityChan(Channel)
آموزش جذاب تر میشود (پشتیبانی از سه زبان فارسی - ژاپنی و انگلیسی در یوتوب)
学習がもっと面白くなります(YouTube ではペルシャ語、日本語、英語の 3 つの言語をサポートしています)
Learning becomes more interesting (support for three languages: Persian - Japanese and English on YouTube)
💎 FProSensei ART…
学習がもっと面白くなります(YouTube ではペルシャ語、日本語、英語の 3 つの言語をサポートしています)
Learning becomes more interesting (support for three languages: Persian - Japanese and English on YouTube)
💎 FProSensei ART…
👍4🔥1
FPro Sensei
برای بازی Anime Wars چه چیزای تدارک دیدیم :❗️
آپدیت (kurumi Dragunov)
صدای هر کارکتر بازی بصورت دوبله سبک انیمه خواهد بود که هر کاراکتر نزدیک یا مشابه آن دوبله انیمه در بازی خواهد بود که نمونه اش را میبنید :
تلفظ اسم بازی : Anime Wars
صدای هر کارکتر بازی بصورت دوبله سبک انیمه خواهد بود که هر کاراکتر نزدیک یا مشابه آن دوبله انیمه در بازی خواهد بود که نمونه اش را میبنید :
🤩2🔥1
و بیش از 1000 نوع صدای دیگر با کیفیت بالا و حالت 3D برای بازی تدارک دیدیم منتظر دیگر اخبار بازی باشید ❗️❗️
FPro Sensei
تست سیستم حرفه ای FPS در Anime Wars دارای : Recoil System Sway System Lean System Spline IK Weapon IK UpperBody Crouch System Smooth ADS System LookAT Weapon و... برای بازی Anime Wars بهترین ها را تدارک دیدم که بزودی از آن رونمایی میکنیم
فعلا فرآیند توسعه بازی رو متوقف کردم تا اینترنت و همه چی درست بشه تا چیزایی خفن تری بهتون نشون بدم که این بازی آینده بسیار خوبی خواهد داشت
🔥1
UnityChan(Channel) pinned «فعلا فرآیند توسعه بازی رو متوقف کردم تا اینترنت و همه چی درست بشه تا چیزایی خفن تری بهتون نشون بدم که این بازی آینده بسیار خوبی خواهد داشت»
FPro Sensei
آپدیت (kurumi Dragunov) صدای هر کارکتر بازی بصورت دوبله سبک انیمه خواهد بود که هر کاراکتر نزدیک یا مشابه آن دوبله انیمه در بازی خواهد بود که نمونه اش را میبنید : تلفظ اسم بازی : Anime Wars
آپدیت (Ultimate Character)
شخصیت kurumi در بازی قوی ترین و نایاب ترین شخصیتی خواهد بود که فقط بازیکن های حرفه ای توانایی استفاده از آن را خواهند داشت مثل
- قدرت های جادویی فوق العاده و کشنده
- اسلحه های مخصوص فقط kurumi
- تکنیک های فوق العاده پارکور
- و..
برای باز کردن خریدش باید در بالاترین سطح بازی باشید ❗️
شخصیت kurumi در بازی قوی ترین و نایاب ترین شخصیتی خواهد بود که فقط بازیکن های حرفه ای توانایی استفاده از آن را خواهند داشت مثل
- قدرت های جادویی فوق العاده و کشنده
- اسلحه های مخصوص فقط kurumi
- تکنیک های فوق العاده پارکور
- و..
برای باز کردن خریدش باید در بالاترین سطح بازی باشید ❗️
👍2🔥2