کانال تخصصی یونیتی ( آموزش و نکته )
1.76K subscribers
549 photos
146 videos
51 files
251 links
به نام خدا

مسئولیت مطالب یا آگهی ارسالی در کانال یا کامنت ها به عهده من یا ما نیست

لیست گروه ها و...
https://t.me/UnityEngine3D/823

برای تبلیغ در کانال و گروه :
https://t.me/UnityEngine3DAds

مدیر اصلی(مالک)
@UnityEngine
Download Telegram
Untitled 6.rar
18.3 MB
قسمت دوم اموزش ساخت منوی استارت و منوی مراحل در یونیتی
#یونیتی
@UnityEngine
Untitled 7 (2).rar
24.2 MB
قسمت سوم اموزش ساخت منوی استارت و منوی مراحل در یونیتی
#یونیتی
@UnityEngine
Untitled 8 (2).rar
20.1 MB
قسمت چهارم اموزش ساخت منوی استارت و منوی مراحل در یونیتی
#یونیتی
@UnityEngine
Untitled 9 (2).rar
32.6 MB
قسمت اخر اموزش ساخت منوی استارت و منوی مراحل در یونیتی
#یونیتی
@UnityEngine
دوستان کانال رو تبلیغ کنید❤️❤️
کانال رسید به 110 تا
پکیج سوپر ماریو رو میزارم
OnlineTank.rar
143.6 MB
آموزش ساخت بازی آنلاین تانکی در یونیتی
#یونیتی
@UnityEngine
برای اینکه بتونیم از این کد ها استفاده کنیم ابتدا باید دوتا شی ایجاد کنیم . مثلا دو مکعب ایجاد می کنیم به نام Enemy و Player.
حالا یک فایل سی شارپ با نام EnemyAI ایجاد می کنیم ( توجه کنید که حتما اسمش این باشه ). کد زیر رو توش کپی می کنیم.

کد:
using UnityEngine;
using System.Collections;


public class EnemyAI : MonoBehaviour {
public Transform target;
public int moveSpeed;
public int rotationSpeed;
public int maxdistance;

private Transform myTransform;

void Awake(){
myTransform = transform;
}




void Start () {
GameObject go = GameObject.FindGameObjectWithTag("Player");

target = go.transform;

maxdistance = 2;
}



void Update () {
Debug.DrawLine(target.position, myTransform.position, Color.red);



myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed * Time.deltaTime);

if(Vector3.Distance(target.position, myTransform.position) > maxdistance){
//Move towards target
myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;

}
}
}
فایل رو سیو می کنیم و به شی Enemy مرتبطش می کنیم و شی Player رو به عنوان هدف بهش معرفی کرده و مقادیر سرعت حرکت سرعت چرخش و میزان فاصلشو با شی مورد نظر مشخص می کنیم.

@UnityEngine

خب حالا یک فایل C# دیگه با نام PlayerHealth ساخته و کد زیر رو درش کپی می کنیم.

کد:
using UnityEngine;using System.Collections;


public class PlayerHealth : MonoBehaviour {
public int maxHealth = 100;
public int curHealth = 100;

public float healthBarLength;




void Start () {
healthBarLength = Screen.width / 2;
}



void Update () {
AddjustCurrentHealth(0);

}


void OnGUI(){
GUI.Box(new Rect(10, 10, healthBarLength, 20), curHealth + "/" + maxHealth);
}


public void AddjustCurrentHealth(int adj) {
curHealth += adj;

if(curHealth < 0)
curHealth = 0;

if(curHealth > maxHealth)
curHealth = maxHealth;

if(maxHealth < 1)
maxHealth = 1;

healthBarLength = (Screen.width / 2) * (curHealth / (float)maxHealth);
}
}
حال فایل رو سیو می کنیم و به شی Player متصلش می کنیم و میزان سقف خون ، میزان خون حال حاضر و طول میزان خونی که در صفحه نمایش نمایش داده میشه که البته نیازی به تعیین این نیست و خودش اتوماتیک تعیین میشه.

خب حالا نوبت به حمله دشمن میرسه . یک فایل با نام EnemyAttack می سازیم و کد زیر رو درش کپی می کنیم.

کد:
using UnityEngine;using System.Collections;


public class EnemyAttack : MonoBehaviour {
public GameObject target;
public float attackTime;
public float coolDown;





void Start () {
attackTime = 0;
coolDown = 2.0f;

}



void Update () {
if(attackTime > 0)
attackTime -= Time.deltaTime;

if(attackTime < 0)
attackTime = 0;


if(attackTime == 0) {
Attack();
attackTime = coolDown;
}

}

private void Attack() {
float distance = Vector3.Distance(target.transform.position, transform.position);


Vector3 dir = (target.transform.position - transform.position).normalized;
float direction = Vector3.Dot(dir, transform.forward);


if(distance < 2.5f) {
if(direction > 0) {
PlayerHealth eh = (PlayerHealth)target.GetComponent("PlayerHealth");
eh.AddjustCurrentHealth(-10);
}
}
}
}
بعد از اینکار فایل رو ذخیره کرده و به شی دشمن نسبت میدیم و شی هدف که همون Player هست رو بهش معرفی کرده و مقدار زمان حمله و زمان آماده سازی رو براش تعیین می کنیم.

حالا بازی رو اجرا می کنیم و میبینیم که به دنبال پلیر میفته تا نگیردشم ول کن نیستش.
@UnityEngine
#یونیتی
👍1
دانلود آخرین نسخه یونیتی
نسخه 2018.1.6f1
https://dl2.soft98.ir/adobe/Unity.3D.Pro.2018.1.6f1.x64.rar?1530939383
____________________________
دانلود addons
http://dl.downloadly.ir/Files/Software2/Unity_Pro_2018.1.6f1_addons_Downloadly.ir.rar

دوستان فعلا هیچگونه مادلی در سایت های ایرانی پیدا نشد
میتوانید وقتی یونیتی رو کرک کردید برید از خود سایت یونیتی با فیلتر شکن مادل مورد نظرتون رو دانلود کنید
#یونیتی
@UnityEngine
آموزش IEnumerator برای ایجاد تاخیر در اجرای قسمتی از کدها
و PlayerPrefs برای ذخیره و خواندن اطلاعات کاربر شامل نام،امتیاز و زمان و و و و(Save----Load)



s7.picofile.com/file/8241231692/Ienumerator.rar.html

s7.picofile.com/file/8241230618/PlayerPrefs.rar.html
#یونیتی
@UnityEngine
⭕️ شبیه سازی وزش باد 💨 در یونیتی

👈همانطور که در پنجره Terrain Setting(پست قبل) مشاهده می‌کنید، بخشی برای تنظیمات Wind در یونیتی وجود دارد.

🔹در یونیتی درختان 🌲 و Grass ها 🌾 نسبت به باد واکنش نشان می‌دهند که این موضوع زمانی که به محیط بازی خود Grass (چمن) اضافه می‌کنید بیشتر نمایان است.

🔸برای اضافه کردن یک مرکز تولید باد که به اصطلاح Wind Zone نامیده می‌شود از مسیر زیر استفاده می‌شود. /👇

Game Object > Create General > Wind Zone.

▪️با اضافه کردن آن یک آبجکت جداگانه به #پنجره Hierarchy افزوده می‌شود که با انتخاب آن با گزینه های تنظیماتی آن در Inspector دسترسی خواهیم داشت.

🌬اولین و مهمترین گزینه، Mode است این گزینه مشخص کننده نوع باد (خطی یا چرخشی است) یاد خطی یا Direction کل Terrain را در یک جهت برای باد تحت تاثیر قرار می دهد.

🌪در مقابل باد چرخشی که واقعی تر هم به نظر می آید، فقط بخشی که در شعاع آن قرار دارد را در جهات مختلف تحت تاثیر قرار می دهد.

▫️گزینه های دیگر منوط به انتخاب نوع باد خواهند بود، مثلا گزینه Radius همان شعاعی است که در باد Spherical(چرخشی) در مورد آن صحبت کردیم.

👈گزینه های دیگر نیز برای تنظیمات پیشرفته مربوط به باد مثلا زمان تکرار (Frequently) و.... به کار می رود.

🌫 قدرت وزش بادی که همیشه به صورت پیش فرض به Grass ها وزیده می‌شود، در پنجره Terrain Setting قابل تنظیم است. این میزان باد فقط برای تکان خوردن Grass ها حتی زمانی که Wind Zone در محیط بازی قرار نداده اید ، تنظیم شده است.

🔹با قرار دادن Wind Zone باد در جهت معقول به درخت ها نیز وارد می‌شود، بنابراین توصیه میشود اگر لازم است در بازی شما باد وجود داشته باشد از Wind Zone استفاده کنید.

#یونیتی



@UnityEngine
آموزش های کامل یونیتی :

آموزش کار با انجین یونیتی
قسمت 1
http://opizo.com/cikQrU
قسمت2
http://opizo.com/hJcAWZ
قسمت3
http://opizo.com/SVTkvS
قسمت 4
http://opizo.com/mnoCNZ
آموزش طراحی منو با Ui یونیتی
http://opizo.com/HxzTrU
آموزش سینتکس سی شارپ
http://opizo.com/gdlfLO
آموزش انیمیشن سازی در مایا وکار با انیماتور و انیمیشن در یونیتی
http://opizo.com/hBdeza
کاربرد سی شارپ در یونیتی
http://opizo.com/1qGBET
این آموزش ها متعلق به آقای رنجبران می باشد.

#یونیتی
@UnityEngine
👍1
آموزش ساخت بازی در آنریل و یونیتی به زبان فارسی
در پست بعدی
#یونیتی
#آنریل
@UnityEngine
Media is too big
VIEW IN TELEGRAM
قسمت اول ساخت بازی در Unity و Unreal به زبان فارسی

@UnityEngine
Media is too big
VIEW IN TELEGRAM
قسمت دوم ساخت بازی در Unity و Unreal به زبان فارسی

@UnityEngine