Unity Scripts
84 subscribers
67 photos
26 videos
11 files
34 links
هر چی کد بخواید برای یونیتی اینجا هست #C و JavaScript و برای پیدا کردن کد مورد نظر فقط کافی آن را بدون # سرچ کنید.


کانال های ما:
@Unitypersianforum

لینک انجمن:
https://t.me/joinchat/JNNaghKP-cPuU04-GCl4LA

مدیر:
@ErfanRafezi
Download Telegram
NodalPathfinder.zip
901.1 KB
پیکج هوش مصنوعی دوبعدی که قول داده بودیم اگر به ۲۰۰ برسیم بزاریم
#یونیتی
حذف پارنت:
SetParent(اسم پدر,false);//remove parent

@Unity_Scripts
🔶 انجمن یونیتی فارسی

اگر دوست داری یه بازیساز واقعی بشی به ما بپیوند.

در انجمن ما مطالب عالی برای یونیتی مثل پکیج ، آموزش و کد و مدل 3D را دریافت کنید.
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 انجمن یونیتی فارسی

سلام دوستان از کانال های ما راضی هستید؟
لطفا همگی نظر دهند
با تشکر مدیریت انجمن یونیتی فارسی



عالی 😀👍 (80)
👍👍👍👍👍👍👍68%
├ Arman
@Porakbar1363
├ S
@ThisIsADeveloper
@Spidery
@Mchlosbrn
@FatherPersian
@hossein_ahdi


متوسط 🙁 (21)
👍👍18%
@Mohammad_z0000
@Miki_pj


بد 😓👎 (16)
👍👍14%



🕴 تعدادکل رای ها: 117
🔶 انجمن یونیتی فارسی

💚🤗تغییر متغیر یک اسکریپت دیگر در یونیتی/دسترسی به متغیرهای یک کلاس از بیرون و از کلاس دیگه:
ابتدا یک اسکریپت مثل این بسازید (Score.cs) :

public class player: MonoBehaviour {
public static int v1;

}

حال به عنوان مثال برای دسترسی و تغییر مقدار متغیر v1 اسکریپت player از درون اسکریپ سیشارپ دیگه داریم:

player scriptPlayer;
scriptPlayer.v1=10;

موفق باشید.

مثال دیگه :

GameObject go = GameObject.Find("Character");
MyScript sc = (MyScript)go.GetComponent(typeof(MyScript));
sc.movespeed = X;


@Unity_Scripts
🔶 انجمن یونیتی فارسی

اسکریپت سیشارپ face2face زیر رو بدید به هر دو اسپرایت دلخواهتون.
سپس در inspector اسپرایت دشمن یا اسپرایتی که می خواید بهش نگاه بشه رو بکشید روی متغیر target .

//Author:Sajjad3011
//face2face.cs
using UnityEngine;
using System.Collections;

public class face2face: MonoBehaviour {

public Transform target;
private Vector3 v_diff;
private float atan2;

void Update()
{
v_diff = (target.position - transform.position);
atan2 = Mathf.Atan2 ( v_diff.y, v_diff.x );
transform.rotation = Quaternion.Euler(0f, 0f, atan2 * Mathf.Rad2Deg -90);
}
}

@Unity_Scripts
🔶 انجمن یونیتی فارسی


ساخت جاده های بازی با استفاده از نقشه ی گوگل و پکیج road tool یونیتی:

در آموزش زیر ابتدا نقشه رو با google earth می گیریم می بریم فتوشاپ یکم رنگ می کنیم علامت می زنیم.

سپس می بریم روی یک plane در یونیتی مثل تکستچر استفاده می کنیم برای زمان موقت و با پکیج road tool به ساخت جاده از روی این عکس می پردازیم

زبان اصلی:یوتوب

https://www.youtube.com/watch?v=yDIEC32B18M&index=26&list=PLnFrutcRi6IgFSsS_jZvnh9XilEOavvbn


@Unity_Scripts
🔶 انجمن یونیتی فارسی

سوال)اگه تعداد سیب ها صفر شد یک انیمیشن اجرا کن:

جواب)به سیب ها تگ sib بدید بعدش این کد بدید به پریفب سیبتون که می کشیدش تو صحنه تا چند تا سیب ازش بسازید:

GameObject list = GameObject.FindGameObjectsWithTag ("sib");
if(list.Count==0)
{
anim.CrossFade("اسم انیمیشن ");
}

@Unity_Scripts
🔶 انجمن یونیتی فارسی

از کار انداختن جاذبه در فیزیک ریجید بادی یونیتی:
void OnTriggerEnter(Collider other) {
if (other.attachedRigidbody)
other.attachedRigidbody.useGravity = false;

}

@Unity_Scripts
🔶 انجمن یونیتی فارسی

💚 #پی_اچ_پی

تولید اعداد 1 تا n در php و ذخیره در فایل متنی:
<?php
$myfile = fopen("newfile.txt", "a") or die("Unable to open file!");
for($i=1;$i<=19;$i++)
{
fwrite($myfile, $i . "\r\n");
}
fclose($myfile);
?>

@Unity_Scripts
🔶 انجمن یونیتی فارسی

#مایا
مایا استاندارد است زیرا صنعت CGI در اطراف مایا و XSI ساخته شده است.
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 انجمن یونیتی فارسی

برای اینکه بتونیم از این کد ها استفاده کنیم ابتدا باید دوتا شی ایجاد کنیم . مثلا دو مکعب ایجاد می کنیم به نام 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 رو به عنوان هدف بهش معرفی کرده و مقادیر سرعت حرکت سرعت چرخش و میزان فاصلشو با شی مورد نظر مشخص می کنیم.

@Unity_Scripts

خب حالا یک فایل 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 هست رو بهش معرفی کرده و مقدار زمان حمله و زمان آماده سازی رو براش تعیین می کنیم.

حالا بازی رو اجرا می کنیم و میبینیم که به دنبال پلیر میفته تا نگیردشم ول کن نیستش.
@Unity_Scripts
🔶 انجمن یونیتی فارسی

#سورپرایز

سلام دوستان اگر به ۳۰۰ نفر برسیم آموزش

ساخت بازی آنلاین با یونیتی رو می گذارم. 🎁🎉👌⭐️💯

@Unity_Learns
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from MARVEL STUDI0S Comics
🔶 انجمن یونیتی فارسی

⭕️ پکیج WA: US Soldier Pack

حالت FPS دست سرباز و اسلحه

🔸کیفیت بالا و طبیعی بودن تکسچر ها از ویژگی های این پکیج است.

این پکیج دارای افکت های خاص دیدن برای Camera نیز هست.

حجم: 670 MB

قیمت در Assets Store: 75.00$

سلام دوستان اگر به ۴۰۰ نفر برسیم این پکیج عالی رو می گذارم. 🎁🎉👌⭐️💯

@Unity_Package
🔶 انجمن یونیتی فارسی

سلام
#سورپرایز
سری مدل های ماشین های ایرانی جمع آوری شده
و هر وقت به ۲۰۰ نفر برسیم قرار داره می شود .

این سری عبارت اند از :

🔹پراید دو عدد

🔹سمند

🔹دنا

🔹پژو ۴۰۵ دو عدد

🔹ال ۹۰

🔹تیبا

🔹زانتیا

🔹سورن

🔹پیکان دو عدد

🔹 پژو ۲۰۶

اگر به ۲۰۰ نفر برسیم قرار می گیرد.🎉🎁⭐️👌

@Unity_Models
Forwarded from MARVEL STUDI0S Comics
🔶 انجمن یونیتی فارسی

پیج اینستاگرام ما افتتاح شد لطفا این پیج رو فالو کنید از این به بعد چیز های خوبی که داریم و خبر های انجمن رو اون جا می زاریم.

فالو کنید که خبر های خوبی داریم اون جا برا تون.😉

لینک:
https://www.instagram.com/unity.persian.forum/

@Unity_Package