UnityChan(Channel)
402 subscribers
1.79K photos
59 videos
13 files
40 links
کانال آموزش و نکات UnityChan

گروه یونیتی https://t.me/UnityChan
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
⚜️ خب به یکی از آموزش های npr میپدازیم و این قسمت:

راز FOV در Npr و تاثیر آن بر زاویه دید بعنوان انیمه آرت 😳
🔥1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
تفاوت ساخت قابلیت Auto Fov در بلندر :
👍2
FProSensei (Reverse)
Bad Fov Vs insane Fov
اینجاست که وارد بهش کد نویسی پایتون میشوم که امیداروم پایتون بلد باشید 😁
🌚1
FPro Sensei
اینجاست که وارد بهش کد نویسی پایتون میشوم که امیداروم پایتون بلد باشید 😁
قابلیت Auto FOV (که به افکت Dolly Zoom یا Vertigo معروف است) در بلندر با استفاده از کدنویسی پایتون، باید یک Driver روی پارامتر 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
برای بازی 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