🔶 انجمن یونیتی فارسی
سلام دوستان از کانال های ما راضی هستید؟
لطفا همگی نظر دهند
با تشکر مدیریت انجمن یونیتی فارسی
عالی 😀👍 (80)
👍👍👍👍👍👍👍68%
├ Arman
├ @Porakbar1363
├ S
├ @ThisIsADeveloper
├ @Spidery
├ @Mchlosbrn
├ @FatherPersian
└ @hossein_ahdi
متوسط 🙁 (21)
👍👍18%
├ @Mohammad_z0000
└ @Miki_pj
بد 😓👎 (16)
👍👍14%
🕴 تعدادکل رای ها: 117
سلام دوستان از کانال های ما راضی هستید؟
لطفا همگی نظر دهند
با تشکر مدیریت انجمن یونیتی فارسی
عالی 😀👍 (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
💚🤗تغییر متغیر یک اسکریپت دیگر در یونیتی/دسترسی به متغیرهای یک کلاس از بیرون و از کلاس دیگه:
ابتدا یک اسکریپت مثل این بسازید (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
اسکریپت سیشارپ 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
ساخت جاده های بازی با استفاده از نقشه ی گوگل و پکیج road tool یونیتی:
در آموزش زیر ابتدا نقشه رو با google earth می گیریم می بریم فتوشاپ یکم رنگ می کنیم علامت می زنیم.
سپس می بریم روی یک plane در یونیتی مثل تکستچر استفاده می کنیم برای زمان موقت و با پکیج road tool به ساخت جاده از روی این عکس می پردازیم
زبان اصلی:یوتوب
https://www.youtube.com/watch?v=yDIEC32B18M&index=26&list=PLnFrutcRi6IgFSsS_jZvnh9XilEOavvbn
@Unity_Scripts
YouTube
[Unity3d] Open-World RPG Game Tutorial Part 25 - Level Design
Don't forget to like, share, comment and subscribe :) Donations: http://aggregatgames.com/#contribute Aggregat Games' Channel: https://www.youtube.com/user/A...
🔶 انجمن یونیتی فارسی
سوال)اگه تعداد سیب ها صفر شد یک انیمیشن اجرا کن:
جواب)به سیب ها تگ sib بدید بعدش این کد بدید به پریفب سیبتون که می کشیدش تو صحنه تا چند تا سیب ازش بسازید:
GameObject list = GameObject.FindGameObjectsWithTag ("sib");
if(list.Count==0)
{
anim.CrossFade("اسم انیمیشن ");
}
@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
از کار انداختن جاذبه در فیزیک ریجید بادی یونیتی:
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
💚 #پی_اچ_پی
تولید اعداد 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
🔶 انجمن یونیتی فارسی
برای اینکه بتونیم از این کد ها استفاده کنیم ابتدا باید دوتا شی ایجاد کنیم . مثلا دو مکعب ایجاد می کنیم به نام 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
برای اینکه بتونیم از این کد ها استفاده کنیم ابتدا باید دوتا شی ایجاد کنیم . مثلا دو مکعب ایجاد می کنیم به نام 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
Forwarded from پــرشــیــن اونــیــڪــس
🔶 انجمن یونیتی فارسی
#سورپرایز
سلام دوستان اگر به ۳۰۰ نفر برسیم آموزش
ساخت بازی آنلاین با یونیتی رو می گذارم. 🎁🎉👌⭐️💯
@Unity_Learns
#سورپرایز
سلام دوستان اگر به ۳۰۰ نفر برسیم آموزش
ساخت بازی آنلاین با یونیتی رو می گذارم. 🎁🎉👌⭐️💯
@Unity_Learns
Forwarded from MARVEL STUDI0S Comics
🔶 انجمن یونیتی فارسی
⭕️ پکیج WA: US Soldier Pack
حالت FPS دست سرباز و اسلحه
🔸کیفیت بالا و طبیعی بودن تکسچر ها از ویژگی های این پکیج است.
این پکیج دارای افکت های خاص دیدن برای Camera نیز هست.
حجم: 670 MB
قیمت در Assets Store: 75.00$
سلام دوستان اگر به ۴۰۰ نفر برسیم این پکیج عالی رو می گذارم. 🎁🎉👌⭐️💯
@Unity_Package
⭕️ پکیج WA: US Soldier Pack
حالت FPS دست سرباز و اسلحه
🔸کیفیت بالا و طبیعی بودن تکسچر ها از ویژگی های این پکیج است.
این پکیج دارای افکت های خاص دیدن برای Camera نیز هست.
حجم: 670 MB
قیمت در Assets Store: 75.00$
سلام دوستان اگر به ۴۰۰ نفر برسیم این پکیج عالی رو می گذارم. 🎁🎉👌⭐️💯
@Unity_Package
Telegram
attach 📎
Forwarded from انجمن یونیتی فارسی
🔶 انجمن یونیتی فارسی
سلام
#سورپرایز
سری مدل های ماشین های ایرانی جمع آوری شده
و هر وقت به ۲۰۰ نفر برسیم قرار داره می شود .
این سری عبارت اند از :
🔹پراید دو عدد
🔹سمند
🔹دنا
🔹پژو ۴۰۵ دو عدد
🔹ال ۹۰
🔹تیبا
🔹زانتیا
🔹سورن
🔹پیکان دو عدد
🔹 پژو ۲۰۶
اگر به ۲۰۰ نفر برسیم قرار می گیرد.🎉🎁⭐️👌
@Unity_Models
سلام
#سورپرایز
سری مدل های ماشین های ایرانی جمع آوری شده
و هر وقت به ۲۰۰ نفر برسیم قرار داره می شود .
این سری عبارت اند از :
🔹پراید دو عدد
🔹سمند
🔹دنا
🔹پژو ۴۰۵ دو عدد
🔹ال ۹۰
🔹تیبا
🔹زانتیا
🔹سورن
🔹پیکان دو عدد
🔹 پژو ۲۰۶
اگر به ۲۰۰ نفر برسیم قرار می گیرد.🎉🎁⭐️👌
@Unity_Models
Forwarded from MARVEL STUDI0S Comics
🔶 انجمن یونیتی فارسی
پیج اینستاگرام ما افتتاح شد لطفا این پیج رو فالو کنید از این به بعد چیز های خوبی که داریم و خبر های انجمن رو اون جا می زاریم.
فالو کنید که خبر های خوبی داریم اون جا برا تون.😉
لینک:
https://www.instagram.com/unity.persian.forum/
@Unity_Package
پیج اینستاگرام ما افتتاح شد لطفا این پیج رو فالو کنید از این به بعد چیز های خوبی که داریم و خبر های انجمن رو اون جا می زاریم.
فالو کنید که خبر های خوبی داریم اون جا برا تون.😉
لینک:
https://www.instagram.com/unity.persian.forum/
@Unity_Package
Telegram
attach 📎
🔸آموزش ساخت یک بازی آنلاین در یونیتی
🔹1 ساعت 10دقیقه آموزش فارسی از رضا پندار
لینک :
http://opizo.com/OK2Zoi
کانال های ما :
@Unity_Learns
@Unity_Package
@Unity_Scripts
🔹1 ساعت 10دقیقه آموزش فارسی از رضا پندار
لینک :
http://opizo.com/OK2Zoi
کانال های ما :
@Unity_Learns
@Unity_Package
@Unity_Scripts
Unity Scripts via @MSAgBot
🔶 انجمن یونیتی فارسی سلام دوستان از کانال های ما راضی هستید؟ لطفا همگی نظر دهند با تشکر مدیریت انجمن یونیتی فارسی عالی 😀👍 (80) 👍👍👍👍👍👍👍68% ├ Arman ├ @Porakbar1363 ├ S ├ @ThisIsADeveloper ├ @Spidery ├ @Mchlosbrn ├ @FatherPersian └ @hossein_ahdi…
🔶انجمن یونیتی فارسی
کسانی که از کانال های ما راضی نیستند دلیل خود را به ادمین کانال ارسال کنند.
ادمین:
@Erfan_R1380
کسانی که از کانال های ما راضی نیستند دلیل خود را به ادمین کانال ارسال کنند.
ادمین:
@Erfan_R1380