«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
غیرفعال کردن اشیای دورتر از فاصله خاص نسبت به پلیر در یونیتی برای بهینه سازی بازی :: گیم اور _ بازیسازی با unity + مطالب متفرقه

گیم اور _ بازیسازی با unity + مطالب متفرقه

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

به نام خدا
--
گروه قدیم ما promakers.ir یا پرومیکرز بود که بالای هزار اموزش توش ساخته بودم به اسم sajjad3011 ولی حیف ادمین سایتش عوض کرد
حالا سوالی بود کاری بود این شمارمه

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

---
سوالی بود بذارید
نظر خصوصی نذارید
پاسخش سخته
دوست داشتید شماره بذارید تو واتساپ یا ایتا یا .... گروه بزنیم.
09358077198

بایگانی
پیوندها

gameover.blog.ir

با این اسکریپت وقتی اشیای با تگ خاص که توی کد نسبت میدید و بیرون هم باید بهشون تگ توی کد رو بدید،بررس می شن و اگه پلیر فاصلش ازشون تا حد دلخواه تعریف شده توی اسکریپت بیشتر بشه غیر فعال میشن. و اگه پلیر فاصلش از اون حد کمتر شد فعال میشن.

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

سازنده:گیم اور


//disableFarGameObjects.cs
//gameover.blog.ir
//Author:Sajjad3011
 using UnityEngine; using System.Collections; public class disableFarGameObjects : MonoBehaviour { public float faseleDekhah = 10; void Update () { GameObject[] allObjects =Resources.FindObjectsOfTypeAll<GameObject>(); Debug.Log(allObjects.Length); foreach(GameObject g in allObjects) { if (g.tag == "tagDelkhah") { float distance = Vector3.Distance(g.transform.position , this. transform. position); if(distance <faseleDekhah) { g.SetActive(true); } else { g.SetActive(false); } } } } }
موافقین ۰ مخالفین ۰ ۹۵/۰۶/۰۶
مدیرکل

نظرات (۱)

داداش من وقتی grass میإارم از فاصله دو پیداش نیست هم تو دوربین هم گیم !! عیب از چیه؟
پاسخ:
کد زیر رو باید عدد دلخواه بدی تا فاصله تغییر کنه:
	public float faseleDekhah = 10;


ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی