«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
بایگانی مهر ۱۳۹۵ :: گیم اور _ بازیسازی با unity + مطالب متفرقه

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

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

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

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

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

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

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

۳۹۵ مطلب در مهر ۱۳۹۵ ثبت شده است

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۲۰:۳۷
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۲۰:۳۵
مدیرکل

gameover.blog.ir


۱ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۲۰:۳۳
مدیرکل
gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۲۰:۳۱
مدیرکل
gameover.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۲۰:۲۸
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۲۰:۲۷
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۲۰:۲۳
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۸:۲۷
مدیرکل
gameover.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۸:۲۱
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۷:۵۴
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۷:۴۵
مدیرکل
gameover.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۷:۳۰
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۷:۲۱
مدیرکل

gameover.bog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۷:۲۰
مدیرکل

gameover.blog.ir

منبع:


۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۷:۱۳
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۷:۱۲
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۶:۵۲
مدیرکل

gameover.bog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۶:۵۱
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۶:۴۲
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۶:۳۹
مدیرکل
gameover.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۶:۱۶
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۶:۱۴
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۶:۰۸
مدیرکل

gameover.blog.ir

Free Software Foundation=FSF


در حال حاضر برنامه نویس ها ، شرکت ها و حتی ارگان های زیادی بر روی پروژه لینوکس کار می کنند اما در حال حاضر فقط یک محل است که بر روی پروژه GNU بصورت متمرکز کار می کند و ما آن را به عنوان Free Software Foundation یا FSF می شناسیم.

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۶:۰۱
مدیرکل
gameover.blog.ir
آرچ لینوکس (یا فقط آرچ) یک توزیع لینوکس است که با هدف سبک بودن و ساده بودن ساخته شده است. رویکرد طراحی تیم توسعه بر روی «ساده‌گرایی»، ظرافت، صحت کد و کوچک بودن آن گذاشته شده است. «سادگی» بر مبنای تعریف آرچ، «... فاقد افزونه‌ها، تغییرات و پیچیدگی‌های غیرضروری بودن ...» است؛ و از دیدگاه توسعه‌دهنده/برنامه‌نویس تعریف می‌شود نه از دیدگاه کاربر.
منبع: ویکی پدیا
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۵:۵۱
مدیرکل

gameover.blog.ir

به کد و برنامه ای که نوشته میشه به گونه ای باشه که با کمترین سختی ممکن قابل فهم باشه و ضنا قشنگ به نظر برسه،می گیم clean code یا کد تمیز گفته میشه.

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۱۵:۴۰
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۵ ، ۰۵:۱۱
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۶:۴۱
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۶:۳۰
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۶:۲۱
مدیرکل

gameover.blog.ir

برای اینکار کد زیر رو به فایل .htacess یا  فایل  httpd.conf اضافه کنید.

Addtype application/x-httpd-php .htm .html
۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۵:۴۰
مدیرکل

gameover.blog.ir

<?php
// PHP permanent URL redirection
header("Location: http://www.domain.com/new-page.php", true, 301);
exit();
?>


موتورهای جستجو(search engines) از response status code  یا کد پاسخ 301 برای انتقال پیج رنک از URL قدیمی به url ارجاع داده شده استفاده می کنند.
۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۵:۳۸
مدیرکل

gameover.blog.ir

برای باز کردن و مشاهده فایل های برداری وکتور با پسوند SVG اگه illustrator ندارید یا کرکش از کار افتاده می تونید فایل SVG رو اینجا باز کنید(بدون قابلیت ویرایش)

http://www.rapidtables.com/web/tools/svg-viewer-editor.htm

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۵:۱۰
مدیرکل

gameover.blog.ir

دوستان یک خطایی رو برای ما ارسال کردند و گفتند رفع اشکال کنید:

http://s8.picofile.com/file/8269334684/OnPinterDownAddListenerErr.jpg



پاسخ:

برای رویداد متد OnClick از کلاس Button یا .... می تونستیم از متد AddListener برای اضافه کردن یک تابع برای گوش دادن به دستور کلیک و اجرای کد دلخواهمون بسازیم.

اما در بعضی ورژن های یونیتی متد AddListener برای ساب کلاس OnPointerDown تعریف نشده و کد زیر مجاز نیست (دچار خطا میشه):

Preview (hint: you can copy and paste the preview into Microsoft Word):

public Button btn1;
void Start() {
btn1.OnPointerDown.AddListener(
()=>{  }
)

برای رفع اشکال از روش قدیمی استفاده می کنیم و از رویدادی مثل کد زیر استفاده می کنیم:
using UnityEngine;
    using UnityEngine.EventSystems;
    public class BT : MonoBehaviour, IPointerDownHandler
    {
    public void OnPointerDown(PointerEventData data)
    {
    }
    }


نکته : در ورژن های جدید یونیتی کامپوننت Event Trigger می دیم و همونجا می تونیم رویداد دلخواه و تابعی که می خوایم به محض وقوع اون رویداد مثلا کلیک یا نگه داشتن لمس و رها نکردن رخ بده رو از زیر شاخه اسکریپت بعد از اختصاص گیم ابجکت مربوط به لیست،انتخاب می کنیم(حتما تابع هم باید public باشه ویلا تو لیست نمیاد)

مثلا برای کد دادن به image کامپوننت Event trigger + Event system بهش می دیم. سپس اسکریپتی می سازیم و تابعی حتما از نوع public توش باید باشه که اونو به event trigger میدیم. به این صورت که اول اسکریپت رو به شی می دیم سپس شی رو می کشیم روی event trigger و بعدش تابع مربوط رو از زیر شاخه ی اسکیپت مربوط انتخاب می کنیم




۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۴:۰۰
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۳:۲۲
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۲:۲۶
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۵ ، ۰۰:۱۴
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۲:۳۲
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۲:۳۰
مدیرکل

gameover.bog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۲:۲۵
مدیرکل

gameover.bog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۱:۵۸
مدیرکل
gameover.blog.ir
Ctrl+Shift+Esc بزنید و task manager رو باز کرده به سربرگ performance برید و در قسمت up time می تونید مدت زمان روشن بودن سیستم رو مشاهده کنید:
http://s9.picofile.com/file/8269305968/upTime.jpg
۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۱:۲۳
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۱:۱۵
مدیرکل

gameover.blog.ir

وارد خط فرمان بشید و دستور زیر را وارد کنید:

driverquery

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۰:۵۳
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۰:۲۵
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۲۰:۱۵
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۱۷:۲۸
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۱۵:۵۷
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۱۵:۵۱
مدیرکل

gameover.blog.ir

http://s8.picofile.com/file/8269258492/simi.jpg


object یا اشیای دلخواه رو انتخاب کنید.

سپس Display > Wireframe Color رو انتخاب کنید.

در پنجره ی  Wireframe Color از لیست کشویی،گزینه ی RGB رو انتخاب کنید تا بتوانید رنگ  wireframe رو تغییر بدید.


برای تغییر رنگ wireframe در پالت رنگ، Display > Wireframe Color رو انتخاب کرده،سپس رنگی را از color swatch (بوم رنگ) انتخاب کنید.

http://s8.picofile.com/file/8269258026/color_swatch.jpg
یا

Window > Settings/Preferences > Color Settings رو انتخاب کرده.سپس از سربرگ General ،ناحیه User Defined(تعریف شده توسط کاربر) رو انتخاب کنید.


ساخت یک ابجکت با استفاده از رنگ پیشفرض wireframe:
ابتدا ابجکت های دلخواه، سپس Display > Wireframe Color و در نهایت Default رو انتخاب کنید.
۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۱۴:۵۰
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۰۳:۵۰
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۰۲:۵۸
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۵ ، ۰۲:۲۸
مدیرکل

gameover.blog.ir

مترجم:سجاد
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ مهر ۹۵ ، ۲۲:۲۳
مدیرکل

gameover.blog.ir

tga چیست؟ یک مدل فایل تصویری هست که در برخی پکیج های یونیتی یا جاهای دیگه ممکنه باهاش مواجه بشید.

تبدیل آنلاین فایل TGA به فرمت های دیگه مثل jpg یا png یا غیره:

http://www.filezigzag.com/tga-png-en.aspx

http://image.online-convert.com/convert-to-png

تبدیل به png:

http://www.easy2convert.com/tga2png/

۰ نظر موافقین ۰ مخالفین ۰ ۰۹ مهر ۹۵ ، ۱۵:۵۸
مدیرکل
gameover.blog.ir
(سطح:حرفه ای)
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ مهر ۹۵ ، ۱۵:۲۵
مدیرکل
gameover.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ مهر ۹۵ ، ۰۲:۰۴
مدیرکل
gameover.blog.ir
۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۱۳:۰۸
مدیرکل

gameover.blog.ir

۲ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۱۲:۴۰
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۱۲:۳۶
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۱۲:۳۰
مدیرکل

gameover.blog.ir

گاهی به جای غرق شدن در ریاضیات quaternion کواترنیون از چرخش های اویلری Euler استفاده می کنیم.

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

این تابع (Euler) سه مولفه xyz را دریافت کرده و چرخش حول این سه محور را انجام میدهد.



مثال 1 :

برای دستیابی به زوایای اویلر داریم:

Debug.Log(transform.eulerAngles);


مثال 2 :

برای چرخش اویلری داریم:

transform.eulerAngles = new Vector3(30,0,0);


مثال 3 :

چرخش گیم ابجکت از جلو،عقب(حول محور x که از چپ به راست هست)، با حرکت ماس به بالا و پایین(دقت کنید y ماوس تغییر می کنه):

transform.eulerAngles = new Vector3(mouseY * 0.1f,0,0);

مثال4 :
چرخش گیم ابجکت از چپ و راست(حول محور y که از پایین به بالاست)،با حرکت ماوس به چپ و راست(دقت کنید x ماوس تغییر می کنه):
void Update ()
{
float mouseX = Input.GetAxis("Mouse X");
Debug.Log(mouseX);
transform.eulerAngles = new Vector3(0, mouseX, 0);
}
۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۴:۳۰
مدیرکل

gameover.blog.ir

مثال1:

void Update ()
{
Vector3 mousePosition = Input.mousePosition;
Debug.Log(mousePosition);
}

مثال 2 :

void Update ()
{
Vector3 mousePosition = Input.mousePosition;
float mouseX = mousePosition.x;
float mouseY = mousePosition.y;
}
۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۴:۲۴
مدیرکل

gameover.blog.ir

void Start () {
    transform.position = Vector3.zero;
}

معادل:
void Start () {
    transform.position = new Vector3(0,0,0);
}

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۳:۵۷
مدیرکل

gameover.blog.ir

void Start () {
    Rigidbody rb = GetComponent<Rigidbody>();
    
    // Change the mass of the object's Rigidbody.
    rb.mass = 10f;
}
۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۳:۵۰
مدیرکل

gameover.blog.ir


void Start () {
    Rigidbody rb = GetComponent<Rigidbody>();
}

مثال:

استفاده از متد AddForce از Rigidbody برای پرش به بالا:

void Start () {
    Rigidbody rb = GetComponent<Rigidbody>();
    
    // Add a force to the Rigidbody.
    rb.AddForce(Vector3.up * 10f);
}



۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۳:۴۹
مدیرکل

gameover.blog.ir

گرگ و خر ، روی چمن بحث می کردند.
خر گفت چمن آبی است.
گرگ گفت نه خیر سبز است.
برای قضاوت شیری آوردند.
شیر گرگ را به زندان انداخت.
گرگ گفت،مگر چمن سبز نیست؟
شیر گفت:بلی ولی مجازات تو برای این است که با خر بحث کردی.

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۳:۴۷
مدیرکل

gameover.blog.ir


http://s9.picofile.com/file/8268986318/static1_squarespace_com.gif

void UpdateCollider(){
	gameObject.GetComponent<BoxCollider2D>().size = gameObject.GetComponent<SpriteRenderer>().sprite.bounds.size;
	gameObject.GetComponent<BoxCollider2D>().offset = gameObject.GetComponent<SpriteRenderer>().sprite.bounds.center;
}



Update(){
	if(currentSprite != GetComponent<SpriteRenderer>().sprite){
  		currentSprite = GetComponent<SpriteRenderer>().sprite;
		UpdateCollider();
	}
}

منبع:

improxgames.com

آفست،آدرس شروع کلایدر هست که می تونید روی موقعیت گیم ابجکت empty دلخواه تظیمش کنید تا هر جایی که می خواین قرار بگیره.
۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۳:۰۲
مدیرکل
gameover.blog.ir

gameObject.GetComponent<BoxCollider2D>().offset = gameObject.GetComponent<SpriteRenderer>().sprite.bounds.center;
۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۲:۵۹
مدیرکل

gameover.blog.ir

    gameObject.GetComponent<BoxCollider2D>().size = gameObject.GetComponent<SpriteRenderer>().sprite.bounds.size;

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۵ ، ۰۲:۵۸
مدیرکل

gameover.blog.ir

http://s8.picofile.com/file/8268880168/select_char.jpg

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using System.Collections;
//author:sajjad3011
public class select : MonoBehaviour {
	public  GameObject character1,character2,character3;
	public Button button1,button2,button3;

	void Start () {

		button1.onClick.AddListener(()=>{
			character1.SetActive(true);
			character2.SetActive(false);
			character3.SetActive(false);

		 }
		);
		button2.onClick.AddListener(()=>{
			character1.SetActive(false);
			character2.SetActive(true);	
			character3.SetActive(false);
		}
		);
		button3.onClick.AddListener(()=>{
			character1.SetActive(false);
			character2.SetActive(false);		
			character3.SetActive(true);
		}
		);
	}//start

}
۰ نظر موافقین ۰ مخالفین ۰ ۰۷ مهر ۹۵ ، ۰۷:۲۳
مدیرکل

gameover.blog.ir

کلیپی از تنظیمات کیفیت در یونیتی

http://s8.picofile.com/file/8268880050/quality_unity.jpg

http://s8.picofile.com/file/8268879676/Unity3D_Quality_Settings.mov.html

۰ نظر موافقین ۰ مخالفین ۰ ۰۷ مهر ۹۵ ، ۰۷:۲۰
مدیرکل

میزان چربی و نمک مصرفی روزانه تان را کاهش دهید تا از حفظ فشار و گلوکز خون خود در بازه ی طبیعی مطمئن باشید.

۰ نظر موافقین ۰ مخالفین ۰ ۰۷ مهر ۹۵ ، ۰۳:۵۱
مدیرکل

gameover.blog.ir

فرض کنید ما دو نقطه در فضای سه بعدی داریم(یعنی هر کدومشون xyz دارن)

میایم و این نقطه رو از هم تفریق می کنیم.

یعنی چه؟

یعنی اینکه x2-x1,y2-y1,z2-z1 هر کدوم رو به ترتیب از هم کم می کنیمT،یک نقطه دیگه deltax,deltay,deltaz بدست میاد .

حالا اگه این deltax,deltay,deltaz  رو به توان 2 برسونیم و با هم جمع کنیم و از نتیجش جذر بگیریم فاصله ی بین دو نقطه بدست می آد.

همچنین اگه نقطه ی deltax,deltay,deltaz (این سه تا در یک delta خلاصه یا کپسوله یا پهان سازی میشه) رو نرمالیزه یا normalized کنیم بردار جهت یا حرکت یا direction بدست می یاد.

مثال: (به توضیحات انگلیسی دقت شود)

Vector3 pos1; // start position
Vector3 pos2; // click position
Vector3 moveDistance = 3.0f; // move 3 units in the calculated direction

Vector3 delta = (pos2 - pos1); // delta is the vector difference between pos1 and pos2
float length = delta.magnitude; // distance in a straight line from pos1 to pos2
// direction is delta scaled to a normalized (unit) vector
// A unit vector has all components reduced so that it has a length of 1
Vector3 direction = delta.normalized;

direction.z = 0.0f; // don't move in z direction

// move the object from pos1 towards pos2 by the desired distance
pos1 += direction * moveDistance;
نکته:برای محاسبه فاصله بین دو بردار(vector) از دستور Vector3.Distance هم استفاده میشه.
مثال :
Vector3 a,b;
a=new Vector3(5,-10,100);
b=new Vector3(6,8,1);
Vector3.Distance(a,b);

منبع:
http://farside.ph.utexas.edu/teaching/301/lectures/node28.html
http://gamedev.stackexchange.com/questions/106269/unity-determine-direction-vector3-from-a-point-in-space-and-an-angle-in-eulers

۲ نظر موافقین ۰ مخالفین ۰ ۰۷ مهر ۹۵ ، ۰۰:۲۹
مدیرکل

gameover.blog.ir

مترجم:گیم اور

Quad شبیه Plane هست با این تفاوت که لبه های کواد فقط یک واحد طولانی تر از لبه های پلین هستن و سطح آن در راستای xy از پلین در فضای مختصات محلی است.


همچنین quad به دو مثلث تقسیم می شود اما Plane به 200 مثلث.


quad برای زمانی خوب هست که ابجکت صحنه باید خیلی ساده انتخاب بشه مثل زمانیکه صفحه نمایش بخواد یک image یا movie رو نمایش بده.


GUI ساده و اطلاعات نمایشی رو می تونیم با quad پیاده سازی کنیم مثل particle ها(سیستم پارتیکل) ، sprite ها و image های "impostor"  که برای اشیای جامد(solid object) مشاهده شده از دور جابجا می شوند.

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ مهر ۹۵ ، ۲۰:۰۲
مدیرکل

به نام خدا

 در یونیتی ۵ ابزار هست که  با کمک این ابزار ها میتونیم  شی مورد نظر خود را جا به جا ،بچرخونیم ، سایزشو تغییر بدیم و همچنین در صحنه بازی  خود جابه جا شویم

ابزار

1: با کمک این ابزار میتونید در صحنه بازی  اطراف  ابجکت هاتونو رو ببنید و زاویه دوربین رو  تغییر بدید

2: با کمک این ابزار میتونید. روی شی خود کلیک کرده و جابه جا کنید

3: با کمک این ابزار میتونید ابجکت( شی) خود را بچرخونید

4: با کمک این ابزار میتونید ابجکت خود را به اندازه دقیق   بزرگ و کوچک کنید

5:   این ابزار هم  کار ابزار شماره4 رو میکنه ولی این ابزار به طور دقیق از بالا و پایین یا چپ و راست جسم  بزرگ و کوچیک نمیکند و  فقط از جایی که مشخص میکنید  جسم خود بزرگ میشود

 امیدوارم این اموزش به کارتون اومده باشه😀

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ مهر ۹۵ ، ۱۹:۵۰
سید علی حسینی تبار

gameover.blog.ir

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

https://wordpress.org/plugins/wen-logo-slider/

https://wordpress.org/plugins/wen-logo-slider/

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ مهر ۹۵ ، ۰۲:۵۸
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۲۰:۰۳
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۱۹:۵۷
مدیرکل
gameover.blog.ir
مثال:
به قسمت appearance (نمایش) و editor(ویرایشگر) برید
کد زیر رو در فایل functions.php اضافه کنید
function forooshgah(){
$str="در حال راه اندازی";
echo($str);
}
add_shortcode('myForooshgah', 'forooshgah');
در قسمت بالا شورت کدی به اسم myForooshgah ساختیم.
سپس کد زیر رو در هر پستی که می خواید بذارید:
[myForooshgah]


این میاد اون پیام"در حال راه اندازی" رو نمایش می ده.
اگه می خواید کارهای دیگه انجام بشه باید کد بنویسید به جای اون دستور echo توی تابع فروشگاه بالا.
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۱۹:۳۸
مدیرکل

gameover.blog.ir


یه قسمت توی تنظیماتش هست که باید قبلش برید در تلگرام با استفاده از بات botfather یوزر بسازید که بهتون api می ده هر روباتی که می سازید.
بعد بر درید اون api رو توی تنظیات افزونه twp قسمت ارسال به کانال بذارید.
بعد تیک بزنید ارسال خودکار مطلب به کانال تلگرام که خودش هر پستی که می ذارید رو میذاره توی کانالتون چه لاگین باشید به تلگرام چه نه.
https://wordpress.org/plugins/telegram-for-wp/

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۱۹:۳۱
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۱۹:۲۵
مدیرکل

gameover.blog.ir

message در اصلاح زبان های برنامه نویسی رویداد گرا و شی گرا به معنی توابعی هست که در صورت وقوع رخدادی اتفاق می افتند و در اصلاح به این رویداد ها Event یا Message گفته می شه که توسط توابعی مثل SendMessage یا غیره به صورت اختیاری یا اتوماتیک و در پشت پرده توابع عضو یک کلاس ممکن هست که اجرا بشه.

به عنوان مثال کامپونت RigidBody در یونیتی دارای سه message هست :

OnCollisionEnter


وقتی اجرا می شود که کلایدر/ریجید بادی یک گیم ابجکت،کلایدر/ریجید بادی گیم ابجکت دیگه رو لمس می کنه یا در اصلاح برخوردی بین هر یک از کلایدرهای دلخواه دو گیم ابجکت رخ میده.
OnCollisionExit عکس حالت بالاست،یعنی به محض خروج از برخورد دو گیم ابجکت این فانکشن یا در اصلاح Event یا message رخ میده.
OnCollisionStay تا زمانی که کلایدرهای دو گیم ابجکت با هم برخورد دارند این message مدام اجرا میشه.یکی از کاربردهای این میسیج زمانی هست که دو گیم ابجکت داریم و یکی از اون ها isTrigger هست یعنی با وجود اینکه کلایدر داره گیم ابجکت دیگه کلایدر دار می تونه از کنارش یا داخلش رد بشه ولی برخورد تشخیص داده میشه. مثل زمانی که مثلا کاراکتر می خواد در حالت دو بعدی کنار نردبان باشه ولی برخورد رو تشخیص بدیم و مثلا یک شی بالابر مخفی زیر پای کاراکتر در لحظه ای وقوع این رویداد ایجاد کنیم که اگه مثلا فلش بالا زدیم بره بالا
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۱۶:۲۶
مدیرکل

gameover.blog.ir

ترجمه: گیم اور

توابع متعلق به کامپوننت ریجید بادی(برای فیزیک اجسام جامد)

AddExplosionForce یک نیرو را با کامپوننت ریجید بادی برای شبیه سازی آثار انفجار بکار می گیرد.این نیروی انفجار  با دور شدن از ریجید بادی به طور خطی افت خواهد کرد.
AddForce یک نیرو را به ریجید بادی اضافه می کنه.نیروی رانش در راستای بردار(مثلا بردار که x=1 و y=0 و z=0 باشه یعنی در راستای محور x . البته بعدا بیشتر توضیح میدیم)
AddForceAtPosition برای بکار بستن نیرو در یک موقعیت بکار می رود.در نتیجه باعث ایجاد یک گشتاور و نیرو روی گیم ابجکت میشه.
AddRelativeForce باعث ایجاد یک نیروی ریجید بادی نسبت به سیستم مختصات آن می شود.
AddRelativeTorque یک نیروی چرخشی را برای ریجید بادی نسبت به سیستم مختصات آن ایجاد می کند.
AddTorque یک نیروی چرخشی رو ایجاد می کنه.
ClosestPointOnBounds نزدیک ترین نقطه به جعبه محیطی متصل به کلایدرها را بر می گرداند.
GetPointVelocity سرعت ریجید بادی روی نقطه ی worldPoint در فضای جهانی را بر می گرداند.
GetRelativePointVelocity سرعت نسبی ریجید بادی در نقطه ی relativePoint را بر می گرداند.
IsSleeping بررسی می کند آیا ریجید بادی به خواب رفته است یا نه؟ true/false خروجی
MovePosition برای حرکت ریجید بادی به موقعیت دلخواه بکار می رود.
MoveRotation برای چرخش ریجید بادی به اندازه ی دلخواه بکار میره.
SetDensity جرم مبتنی بر کلایدرهای متصل به ریجید بادی را با فرض یک چگالی ثابت تنظیم می کند.
Sleep نیرویی روی ریجید بادی ایجاد می کند تا در حداقل یک فریم sleep کند(به خواب رود)
SweepTest بررسی می کند اگر ریجید بادی با چیزی برخورد کرد،آیا آن از میان صحنه عبور کرده بود یا نه.
SweepTestAll مثل SweepTest است اما همه hit یا برخوردها را بر می گرداند.
WakeUp به ریجید بادی دستور wake up یا بیدار شدن می دهد.
۱ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۰۵:۵۷
مدیرکل

gameover.blog.ir

ترجمه: گیم اور

این متغیر ها در inspector مشاهده میشه(بعد از اختصاص کامپوننت ریجید بادی به گیم ابجکت  دلخواه)

angularDrag درگ زاویه ای گیم ابجکت
angularVelocity بردار شتاب زاویه ای از ریجید بادی
centerOfMass مرکز ثقل نسبت به لولای ترنسفورم گیم ابجکت
collisionDetectionMode مد تشخیص کالیژن ریجید بادی
constraints میزان درجه ی آزادی مجاز برای شبیه سازی این ریجید بادی را کنترل می کند.
detectCollisions کالیژن دیتکشن فعال باشد یا خیر؟ (به طور پیشفرض فعال است)
drag درگ گیم ابجکت
freezeRotation قفل گذاری تاثیر فیزیک روی چرخش گیم ابجکت حول محورهای xyz
inertiaTensor تنسور اینرسی مورب جرم نسبت به مرکز جرم
inertiaTensorRotation چرخش تانسور اینرسی
interpolation باعث نرمی اثر فیزیک در حال اجرا در یک نرخ فریم ثابت می شود.
isKinematic چگونگی تاثیرات فیزیک بر ریجید بادی را کنترل می کند
mass جرم ریجید بادی
maxAngularVelocity حداکثر سرعت زاویه ای از ریجید بادی
(پیش فرض 7) محدوده {0، بی نهایت}.
position موقعیت ریجید بادی
rotation چرخش ریجید بادی
sleepAngularVelocity سرعت زاویه ای که ابجکت ها استفاده می کنند تا به خواب روند (پیش فرض 0.14) محدوده {0، بی نهایت}.
sleepVelocity سرعت خطی که ابجکت ها استفاده می کنند تا به خواب روند (پیش فرض 0.14) محدوده {0، بی نهایت}.
solverIterationCount تعداد تکرار یا از سرگیری های solver در ریجید بادی
useConeFriction رانش اصکاک مخروطی برای استفاده ی ریجید بادی
useGravity کنترل می کند آیا جاذبه بر ریجید بادی تاثیر بگذارد یا خیر.
velocity بردار سرعت یا شتاب ریجید بادی_شتاب روی محور xyz
worldCenterOfMass مرکز جرم ریجید بادی در فضای جهانی(فقط خواندنی_غیر قابل ویرایش)
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۰۵:۳۱
مدیرکل

gameover.blog.ir
این کانال تلگرام اموزش های خوبی از کانسپت یا محتوا رو ترجمه می کنه:
https://telegram.me/joinchat/CIaGiT3VLt27Q-rZvcXi2w
کانسپت
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۰۵:۰۴
مدیرکل

gameover.blog.ir

نرم افزار HTTrack Website Copier برای دانلود یک سایت و استفاده به صورت افلاین بکار می ره.

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

حتما ساعت ها برای خواند صفحات یک وب سایت وقت می گذارید یا احتیاج به مطالب یک وب سایت دارید و مجبور هستید برای رفتن به صفحات بعد به اینترنت متصل بمانید. نرم افزار HTTrack یک سایت خوان آفلاین می باشد که امکان دانلود یک سایت از اینترنت بر روی کامپیوتر شما را فراهم می کند و تمام فهرست ها با فایل صفحات وب HTML ، عکس ها و تمام فایل های موجود در سرور را به کامپیوتر شما انتقال می دهد و وب سایت را به صورت آفلان می سازد. این نرم افزار لینک های ذخیره شده را به صورت محلی ساخته و آن ها را با ساختار اصلی خودش چیده تا شما سایت را مانند آینه بر روی کامپیوتر شبیه سازی کند تا به صورت آفلاین بر روی لینک های سایت کلیک و کاوش کنید.

 

HTTrack Website Copier دانلود کامل محتوای سایت ها با HTTrack Website Copier 3.44

password دانلود کامل محتوای سایت ها با HTTrack Website Copier 3.44پسورد فایل: www.downloadha.com

http://dl.downloadha.com/Kave/up/HTTrack%20Website%20Copier%203.44(www.Downloadha.com).zip

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ مهر ۹۵ ، ۰۳:۰۹
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۴ مهر ۹۵ ، ۰۲:۲۲
مدیرکل

https://cdn.zarinpal.com/badges/easypay/logo1.png


دمو:

http://s9.picofile.com/file/8268543850/ghaleb1.jpg

http://s9.picofile.com/file/8268543850/ghaleb1.jpg

ویژگی های این قالب:

ساختار جدولی و شناور

دارای شماره صفحات در بالای محتوا برای سادگی دسترسی به صفحه دلخواه

اضافه شدن خودکار مطلب قدیمی با پیمایش صحفه به پایین

آسان کردن کار نویسنده که سئوی خوب می خواهد با ایندکس کردن خودکار اولین تصویر موجود در هر پست به عنوان تصویر شاخص

رنگ بندی زیبا

ریسپانسیو برای اجرا روی گوشی و رزولوشن های مختلف

مناسب برای سایت های خبری و فروشگاهی

دارای فونت زیبای b yekan و ... برای خوانایی بهتر مطالب

قیمت بسیار ارزان

 

--

در صورت هر گونه مشکل به gameover.blog.ir یا gamedevelop.ir یا afradstudio.ir مراجعه و پیام بگذارید

شماره تلگرام جهت رفع مشکل: 09039739619

https://cdn.zarinpal.com/badges/easypay/logo1.png

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ مهر ۹۵ ، ۰۱:۳۹
مدیرکل

آموزش PlayerPrefs در یونیتی

gameover.blog.ir

int emtiaz=Playerprefs.GetInt("score")-200

PlayerPrefs.SetInt("score",emtiaz);

Playerprefs.Save();
۲ نظر موافقین ۰ مخالفین ۰ ۰۴ مهر ۹۵ ، ۰۰:۰۵
مدیرکل

gameover.blog.ir

http://svgtopng.com/

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ مهر ۹۵ ، ۱۳:۲۱
مدیرکل

gameover.blog.ir

یعنی یعنی پردازش‌های بعد از گرفتن عکس که باعث بهتر شدن کیفیت  رندر(render) یا خروجی می شن.

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ مهر ۹۵ ، ۱۲:۳۴
مدیرکل
gameover.blog.ir
مترجم: sajjad3011

فرق تابع Update و FixedUpdate و lastUpdate و Start و Awake و ... در یونیتی



در یونیتی بعضی توابع وجود دارند که با ترتیب های از پیش تعیین شده اجرا می شوند.ترتیب این اجرا رو در زیر می بینیم:
۴ نظر موافقین ۰ مخالفین ۰ ۰۱ مهر ۹۵ ، ۰۳:۵۲
مدیرکل

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ مهر ۹۵ ، ۰۲:۳۱
مدیرکل

gameover.blog.ir

کد 12 را به 1112 بفرستید بعدش طبق مراحلی که میگه پیش برید.

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ مهر ۹۵ ، ۰۱:۴۴
مدیرکل