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
به کد و برنامه ای که نوشته میشه به گونه ای باشه که با کمترین سختی ممکن قابل فهم باشه و ضنا قشنگ به نظر برسه،می گیم clean code یا کد تمیز گفته میشه.
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(); ?>
gameover.blog.ir
برای باز کردن و مشاهده فایل های برداری وکتور با پسوند SVG اگه illustrator ندارید یا کرکش از کار افتاده می تونید فایل SVG رو اینجا باز کنید(بدون قابلیت ویرایش)
gameover.blog.ir
دوستان یک خطایی رو برای ما ارسال کردند و گفتند رفع اشکال کنید:
پاسخ:
برای رویداد متد 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) { } }
gameover.blog.ir
gameover.blog.ir
gameover.bog.ir
gameover.bog.ir
gameover.blog.ir
gameover.blog.ir
وارد خط فرمان بشید و دستور زیر را وارد کنید:
driverquery
gameover.blog.ir
gameover.blog.ir
gameover.blog.ir
gameover.blog.ir
object یا اشیای دلخواه رو انتخاب کنید.
سپس Display > Wireframe Color رو انتخاب کنید.
در پنجره ی Wireframe Color از لیست کشویی،گزینه ی RGB رو انتخاب کنید تا بتوانید رنگ wireframe رو تغییر بدید.
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:
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);
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
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.comgameover.blog.ir
gameObject.GetComponent<BoxCollider2D>().size = gameObject.GetComponent<SpriteRenderer>().sprite.bounds.size;
gameover.blog.ir
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/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 هم استفاده میشه.
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
این پلاگین برای ایجاد عکس ها به صورت شناور برای ساخت گالری بکار میره و استفاده های زیادی میشه ازش کرد:
function forooshgah(){ $str="در حال راه اندازی"; echo($str); } add_shortcode('myForooshgah', 'forooshgah');در قسمت بالا شورت کدی به اسم myForooshgah ساختیم.
[myForooshgah]
gameover.blog.ir
gameover.blog.ir
message در اصلاح زبان های برنامه نویسی رویداد گرا و شی گرا به معنی توابعی هست که در صورت وقوع رخدادی اتفاق می افتند و در اصلاح به این رویداد ها Event یا Message گفته می شه که توسط توابعی مثل SendMessage یا غیره به صورت اختیاری یا اتوماتیک و در پشت پرده توابع عضو یک کلاس ممکن هست که اجرا بشه.
به عنوان مثال کامپونت RigidBody در یونیتی دارای سه message هست :
وقتی اجرا می شود که کلایدر/ریجید بادی یک گیم ابجکت،کلایدر/ریجید بادی گیم ابجکت دیگه رو لمس می کنه یا در اصلاح برخوردی بین هر یک از کلایدرهای دلخواه دو گیم ابجکت رخ میده. |
|
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
نرم افزار HTTrack Website Copier برای دانلود یک سایت و استفاده به صورت افلاین بکار می ره.
از این ابزار برای ریپ یا کش رفتن قالب ها هم تا حدی می تونید بهره ببرید ولی فقط php ها رو باید دستی کمی ادیت کنید که با یه سرچ توی نت راهکارشو می تونید پیدا کنید.
حتما ساعت ها برای خواند صفحات یک وب سایت وقت می گذارید یا احتیاج به مطالب یک وب سایت دارید و مجبور هستید برای رفتن به صفحات بعد به اینترنت متصل بمانید. نرم افزار HTTrack یک سایت خوان آفلاین می باشد که امکان دانلود یک سایت از اینترنت بر روی کامپیوتر شما را فراهم می کند و تمام فهرست ها با فایل صفحات وب HTML ، عکس ها و تمام فایل های موجود در سرور را به کامپیوتر شما انتقال می دهد و وب سایت را به صورت آفلان می سازد. این نرم افزار لینک های ذخیره شده را به صورت محلی ساخته و آن ها را با ساختار اصلی خودش چیده تا شما سایت را مانند آینه بر روی کامپیوتر شبیه سازی کند تا به صورت آفلاین بر روی لینک های سایت کلیک و کاوش کنید.
پسورد فایل: www.downloadha.com
http://dl.downloadha.com/Kave/up/HTTrack%20Website%20Copier%203.44(www.Downloadha.com).zip
دمو:
http://s9.picofile.com/file/8268543850/ghaleb1.jpg
ویژگی های این قالب:
ساختار جدولی و شناور
دارای شماره صفحات در بالای محتوا برای سادگی دسترسی به صفحه دلخواه
اضافه شدن خودکار مطلب قدیمی با پیمایش صحفه به پایین
آسان کردن کار نویسنده که سئوی خوب می خواهد با ایندکس کردن خودکار اولین تصویر موجود در هر پست به عنوان تصویر شاخص
رنگ بندی زیبا
ریسپانسیو برای اجرا روی گوشی و رزولوشن های مختلف
مناسب برای سایت های خبری و فروشگاهی
دارای فونت زیبای b yekan و ... برای خوانایی بهتر مطالب
قیمت بسیار ارزان
--
در صورت هر گونه مشکل به gameover.blog.ir یا gamedevelop.ir یا afradstudio.ir مراجعه و پیام بگذارید
شماره تلگرام جهت رفع مشکل: 09039739619
آموزش PlayerPrefs در یونیتی
gameover.blog.ir
int emtiaz=Playerprefs.GetInt("score")-200 PlayerPrefs.SetInt("score",emtiaz); Playerprefs.Save();
gameover.blog.ir
gameover.blog.ir
یعنی یعنی پردازشهای بعد از گرفتن عکس که باعث بهتر شدن کیفیت رندر(render) یا خروجی می شن.
gameover.blog.ir
کد 12 را به 1112 بفرستید بعدش طبق مراحلی که میگه پیش برید.