🔶 انجمن یونیتی فارسی
برای اینکه بتونیم از این کد ها استفاده کنیم ابتدا باید دوتا شی ایجاد کنیم . مثلا دو مکعب ایجاد می کنیم به نام 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
Forwarded from پــرشــیــن اونــیــڪــس
🔶 انجمن یونیتی فارسی
#سورپرایز
سلام دوستان اگر به ۳۰۰ نفر برسیم آموزش
ساخت بازی آنلاین با یونیتی رو می گذارم. 🎁🎉👌⭐️💯
@Unity_Learns
#سورپرایز
سلام دوستان اگر به ۳۰۰ نفر برسیم آموزش
ساخت بازی آنلاین با یونیتی رو می گذارم. 🎁🎉👌⭐️💯
@Unity_Learns
MovingElevator.cs
744 B
🔶 انجمن یونیتی فارسی
⭕️ اسکریپت آماده حرکت آسانسور
این اسکریپت، آبجکت را به صورت بالا و پایین طبق قاعدۀ خاص مانند آسانسور حرکت میدهد.
@Unity_Scripts
⭕️ اسکریپت آماده حرکت آسانسور
این اسکریپت، آبجکت را به صورت بالا و پایین طبق قاعدۀ خاص مانند آسانسور حرکت میدهد.
@Unity_Scripts
🔶 انجمن یونیتی فارسی
سورس پکیج بازی موتوری دو بعدی اندروید
http://opizo.com/xBpMps
@Unity_Package
@unity_learns
@unity_scripts
سورس پکیج بازی موتوری دو بعدی اندروید
http://opizo.com/xBpMps
@Unity_Package
@unity_learns
@unity_scripts
🔶 انجمن یونیتی فارسی
دانلود سورس جنگ کشتی ها
http://opizo.com/rYCfCr
@Unity_Package
@unity_learns
@unity_scripts
دانلود سورس جنگ کشتی ها
http://opizo.com/rYCfCr
@Unity_Package
@unity_learns
@unity_scripts
🔶 انجمن یونیتی فارسی
❌کپی حرام❌
اسکریپت حرکت ماشین در فضای دوبعدی در دو ورژن اندروید و کامپیوتر در پست پایین👇
@Unity_Scripts
❌کپی حرام❌
اسکریپت حرکت ماشین در فضای دوبعدی در دو ورژن اندروید و کامپیوتر در پست پایین👇
@Unity_Scripts
CarMovement.cs
2.5 KB
🔶انجمن یونیتی فارسی
#اندروید
❌کپی حرام❌
کار های مورد نیاز :
1 - اضافه کردن دوWheelJointبه ماشین.
نکته : به WheelJoint اول چرخ عقب بدید.
@Unity_Scripts
#اندروید
❌کپی حرام❌
کار های مورد نیاز :
1 - اضافه کردن دوWheelJointبه ماشین.
نکته : به WheelJoint اول چرخ عقب بدید.
@Unity_Scripts