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

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

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

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

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

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

gameover.blog.ir

بعد از اینکه در بلندر یک مدیفایر cloth از قست physic به مدل دلخواه دادید و اون رو با alt+A انیمیت کردید کافیه که روی فریم دلخواه ار timeLine (نوار زمانی) برید تا در همون وضعیت از زمان که فیزیک در حال انجام هست مش ایجاد شده و تغییر شکل داده شده رو به مدل تبدیل کنید.

برای اینکار دکمه ی Appy رو بزنید.

http://s6.picofile.com/file/8267117518/parde.jpg

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

gameover.blog.ir


کلید Tab بزنید به Edit mode برید.


با ctrl یا shift به علاوه راست کلیک قسمت های دلخواه مدل رو انتخاب کنید(با ctrl+tab می تونید face یا vertex یا edge رو برای انتخاب تنظیم کنید)


P بزنید.


Selection رو انتخاب کنید.


Tab بزنید و قسمت جدا شده رو با راست کلیک روش انتخاب کنید. حالا می تونید با G و حرکت ماوس جابجا کنید. یا می تونید new material بردید بهش.


نکته مهم:


متریال یکی رو باید remove کنید و یک new material بدید ویلا مثل کپی هست که متریال هاشون یکی شده و اگه ادیت کنید روی هر دو می افته.


البته برای uv texture نیازی به جدا سازی نیست. اما برای متریال دهی باید قسمت ها جدا باشه(البته تو بازی ها معملا تکستچر یو وی می دیم)

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

gameover.blog.ir

نمایش همه ی پورت های باز و بسته  TCP و UDP روی شبکه محلی

نمایش تمام پکت های عبوری TCP/IP از آداپتور در مسیر شبکه و دیتاهای ارسالی بین کلاینت و سرورها.

مشاهده ترافیک شبکه.

ضبط تمام requests/responses(درخواست ها و پاسخ) های بین مرورگر HTTP و Web.

نظارت پورت های TCP باز روی سیستم شما.(درس باز و بستن پورت های باز رو قبلا رایگان در gameover.blog.ir آموزش دادیم).

اطلاعات بسیار مهمی در مورد آداپتورهای شبکه ی شما(مثل سرور های ویندوز،آی پی ها،dns server ها،MTU،تعداد بایت های دریافتی/ارسالی.

ابزار تستر(تست کننده ی) سرعت دانلود اینترنت شما در چندین مکان دنیا.

مشاهده ی آدرس یا اسم لپ تاپ ها و گوشی ها یا دستگاه های متصل شده به شبکه ی وایرلس(بیسیم)شما(این ابزار برای زمانی به درد می خوره که بخوایم بفهمیم کسی توی شبکه ی ما نفوذ کرده یا نه و اگه غیر از ip شما و ip ی روتر یا مودم،آی پی دیگه ای بود به سرعت رمز عبور رو می رید عوض می کنید و دوباره اسکن می کنید می بینید طرف از شبکه پریده بیرون)


لیست منابع متصل به شبکه ی شما(مثل پوشه های به اشتراک گذاشته شده از دیسک ها،چاپگرها،


پینگ خودکار ip های مختلف در شبکه هر چند لحظه یکبار و بررسی ping های fail شده یا شکست خورده و همینطور ping های موفق.


مشاهده ی بلوتوث های اطراف و تلاش برای اتصال به آن ها در صورت نیاز و اجازه طرفین.


مشاهده ی کانکشن های شبکه و اسم و آدرس مک آنها روی سیستم فعلی،تعداد پکت ها و همینطور بایت های ارسالی و دریافتی،گیت وی،ساب نت مسک،آی پی dhcp server یا مودم،سرعت اینترفیس(برای مشاهده قدرت مودم شما مثلا 40 مگابیت بر ثانیه)


تنظیم DNS server  و ایجاد dns جدید و فعال/غیر فعال کردن DNS و ... .



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

gameover.blog.ir


   http://s9.picofile.com/file/8279861784/maye_2d_2.jpg

http://s9.picofile.com/file/8279861776/maye_2d.jpg

http://opizo.com/OdFdSF

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

gameover.blog.ir

چون اپن سورس هست زمپ،پس بهتره از سرور اصلی آدرس بدم نه هیچ سرور دیگه ای:

https://www.apachefriends.org/download.html

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

gameover.blog.ir

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

gameover.blog.ir

سوال)تو یونیتی وقتی شی رو مثل اسلحه ساده یا حتی گاهی وقتا cube رو به دوربین نزدیک میکنم قسمت خیلی نزدیک به دوربین از بین میره .یه جورایی پشتش معلومه باگ میشه ....چی باس بهش بدم تا کامل باشه؟


پاسخ)برای تست،با گزینه های نزدیک(near) و دور(far) از Clipping Planes(پلن های برش) و همینطور field of view  از کامپوننت Camera از دوربین انتخاب شده،در inspector بازی کنید.

http://s7.picofile.com/file/8266425684/camera_clippingPlanes_Unity.jpg

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


عدم اجرای کلیک روی باتن در یونیتی/چرا کلیک روی باتن عمل نمی کند؟چرا کلیک روی دکمه عمل نمی کند؟چرا کلیک روی دکمه کار نمی کند؟
چرا کلیک روی باتن کار نمی کند؟

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

http://afradstudio.ir/2016/09/05/1938/

http://p30download.com/fa/entry/55956/

صدها حالت حرکتی (animation) مانند راه رفتن، دویدن، پریدن، رقصیدن، حرکات اکشن، مبارزه و ... را می توانید با یک کلیک به مدل خود نسبت دهید.

mixamo_fuse

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

gameover.blog.ir

System Requirements For Windows 7 Live CD

Before you start Windows 7 Live CD free download, make sure your PC meets minimum system requirements.

  • Operating System: Windows XP/Vista/7/8
  • Memory (RAM): 512MB of RAM required.
  • Hard Disk Space: 200MB of free space required.
  • Processor: Intel Core 2 Duo or later
۰ نظر موافقین ۰ مخالفین ۰ ۱۵ شهریور ۹۵ ، ۱۳:۵۸
مدیرکل
۱ نظر موافقین ۰ مخالفین ۰ ۱۵ شهریور ۹۵ ، ۱۳:۳۷
مدیرکل

gameover.blog.ir


این پلاگین بعد از نصب به vs اضافه میشه تا vs بتونه کد python رو build و run کنه.

منبع:

https://microsoft.github.io/PTVS/

برای دریافت ورژن ها به اینجا مراجعه کنید:

https://github.com/Microsoft/PTVS/releases/v2.2


PTVS RgiWLj2_3

لینک منبع:

http://afradstudio.ir/2016/09/04/%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d9%be%d8%a7%db%8c%d8%ab%d8%a7%d9%86-%d8%af%d8%b1-visual-studio-%d8%aa/

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

gameover.blog.ir

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

http://s7.picofile.com/file/8266259042/VirtualRouterInstaller.rar.html

VirtualRouter_09_Screenshot001

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

gameover.blog.ir

فقط ۲۶ کیلوبایت(نکته: dot net framework هم باید نصب باشه)

http://www.mediafire.com/file/cfy4tbiz2h7fi6s/SpriteSheetPacker.rar

از این ابزار برای جاسازی دسته ای از عکس ها در یک عکس استفاده میشه.
مخصوصا زمانیکه بخوایم چند عکس رو داخل یک عکس بذاریم و فضای خالی تقریبا کم تر بشه و از اون عکس به عنوان texture یا غیره بخوایم برای uv map یا … استفاده کنیم.

بعد از انزیپ،فایل Sprite Sheet Packer رو اجرا کرده و عکس ها رو add کنید .

سپس روی دکمه ی جلوی image file بزنید و یک مسیر و اسم دلخواه برای ذخیره خروجی بدید.

سپس build کنید.


منبع:

https://spritesheetpacker.codeplex.com
۰ نظر موافقین ۰ مخالفین ۰ ۱۴ شهریور ۹۵ ، ۱۷:۴۵
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۴ شهریور ۹۵ ، ۰۹:۵۱
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۴ شهریور ۹۵ ، ۰۹:۴۴
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۴ شهریور ۹۵ ، ۰۱:۵۹
مدیرکل

gameover.blog.ir

برای اینکار ابتدا یک قطعه بسازید. سپس از تکنیک  Array Modifier استفاده کنید.

http://afradstudio.ir/wp-content/uploads/2016/09/crane1.png

http://afradstudio.ir/wp-content/uploads/2016/09/crane2.png

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

gameover.blog.ir

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

gameover.blog.ir

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

gameover.blog.ir

using UnityEngine;
 
public class Timer : MonoBehaviour 
{
	void Start()
	{
		Destroy (gameObject, 3f);
	}
}
منبع:
http://unitylore.com
۰ نظر موافقین ۰ مخالفین ۰ ۱۳ شهریور ۹۵ ، ۰۸:۴۵
مدیرکل

gameover.blog.ir

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


مثال :

در کد زیر از این کلمه برای نادیده گرفتن عضو transform به ارث برده شده از MonoBehaviour استفاده می شود.

private new Transform transform;
۰ نظر موافقین ۰ مخالفین ۰ ۱۳ شهریور ۹۵ ، ۰۸:۲۹
مدیرکل

gameover.blog.ir

اول به فایرفاکس برید و اینو تایپ کنید در نوار ادرس:

about:config

سپس این رو وارد کنید:

pdfjs.disabled

بعد روش دوبار کلیک کنید تا مقدار false  به true تغییر پیدا کنه.

http://afradstudio.ir/wp-content/uploads/2016/09/pdfjs-disabled.png

منبع:

http://afradstudio.ir/2016/09/03/%d8%ac%d9%84%d9%88%da%af%db%8c%d8%b1%db%8c-%d8%a7%d8%b2-%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1-%d9%84%d9%88%d8%af-pdf-%d8%af%d8%b1-%d9%81%d8%a7%db%8c%d8%b1%d9%81%d8%a7/

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

gameover.blog.ir

Django is a Python web framework

یک فریمورک تحت وب پایثان هست.

برای کار با آن نیاز هست که python 3.5 رو دانلود و نصب کنید:

https://www.python.org/downloads/

بقیه رو بدو:
https://www.djangoproject.com/download/
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ شهریور ۹۵ ، ۱۳:۲۱
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ شهریور ۹۵ ، ۱۳:۰۰
مدیرکل

gameover.blog.ir

GameObject[] myArray;
myArray= GameObject.FindGameObjectsWithTag("tagDelkhah");

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


اگه بخواید تمام گیم ابجکت ها چه فعال و چه غیرفعال رو لیست کنید از دستور زیر کمک بگیرید بعدش با دستور foreach یا .... تگ(tag) رو چک کنید:


GameObject[] allObjects =Resources.FindObjectsOfTypeAll<GameObject>();

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

gameover.blog.ir

زبان اصلی

لینک مسقیم:

http://s6.picofile.com/file/8265880434/Melee_Combat_with_Unity_5.mp4.html

Melee Combat with Unity 5.mp4

http://s7.picofile.com/file/8265879418/hoosh_unity.jpg

 

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

gameover.blog.ir

Edit > Preferences > External Tools

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

gameover.blog.ir

Basic Artificial Intelligence for a Non Player Character with Unity 5http://s6.picofile.com/file/8265878776/ai_unity5_npc.jpg

به کاراکتر غیر پلیر یا دشمن در اصلاح بازی سازی می گن NPC  یا Non Player Character.

این فیلم در مورد هوش مصنوعی برای دشمن در یونیتی 5 هست.

زبان:انگلیسی

لینک مستقیم:

http://s7.picofile.com/file/8265854850/Basic_Artificial_Intelligence_for_a_Non_Player_Character_with_Unity_5.mp4.html


نکته:

این فیلم ها جنبه کلی دارند و انتظار نداشته باشید برنامه نویسی تکمیل باشه یا دچار خطا نشید.ما فیلمایی که نیاز دارید می ذاریم. اما صرفا هر فیلمی رو بررسی نمی کنیم.چون هوش مبحث مهمی هست هر فیلمی در یوتیوب هست بگید لینک مستقیم بذاریم.

ولی قبلش این فیلم فارسی هم ببینید:

هوش(دیدن پلیر توسط دشمن بر حسب بینایی با استفاده از ray یا پرتاب اشعه):

http://gameover.blog.ir/1395/04/19/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%87%D9%88%D8%B4-%D8%AF%D8%B1-%DB%8C%D9%88%D9%86%DB%8C%D8%AA%DB%8C-%D9%81%D8%B5%D9%84-%D8%A7%D9%88%D9%84-%D8%AF%D8%B1-%D8%AF%D9%88-%D9%BE%D8%A7%D8%B1%D8%AA-%D8%B3%D8%A7%D8%B2%D9%86%D8%AF%D9%87-%DA%AF%DB%8C%D9%85-%D8%A7%D9%88%D8%B1


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

gameover.blog.ir

برای اپتیمایز کردن و بهینه سازی معمولا بهتر هست فرمت تکستچرها jpg باشه و بقیه دیگه به uv map شما بستگی داره که چطوری مدل رو در نرم افزار blender یا maya یا غیره یو وی می گیرید تا دقیقا قسمت دلخواهش روی مدل بیفته.

اما معمولا فایل های png حجمشون رو نمی شه زیاد کم کرد به خاطر همین بهتره jpg باشه تکستچر که وقتی در فتوشاپ دارید save می کنید size کمتر بتونه بشه توی تنظیمات.

موفق باشید.

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

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); } } } } }
۱ نظر موافقین ۰ مخالفین ۰ ۰۶ شهریور ۹۵ ، ۱۱:۲۱
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۳ شهریور ۹۵ ، ۲۲:۱۶
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۳ شهریور ۹۵ ، ۰۳:۱۸
مدیرکل

gameover.blog.ir

منبع :

https://github.com/Applicasa/Sample-App-Unity/blob/master/Assets/Applicasa/PushNotification.cs

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

gameover.blog.ir


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

حجم:۲۰ مگ

کیفیت صدا و فیلم: عالی


heram_blender_farsi_afradStudio.ir


رسم شکل مخروطی مثل زیر:


ابتدا ماوس باید حتما توی صحنه باشه.
shift+A بزنید.
mesh | circle
http://s9.picofile.com/file/8271832642/circle.jpg
http://s9.picofile.com/file/8271832676/circle2.jpg

سپس Tab=Edit mode:


F بزنید تا بیشنون رو پر کنه(Full یا Face):


E یعنی Extrude به معنی توسعه یا بسط دادن:

http://s8.picofile.com/file/8271833092/e.jpg


این الان رئوس انتخاب شده رو یک کپی زده ولی روشه نمیشه دید


E که زدیم اینتر می کنیم.


بعد S می زنیم برای اسکیل بود.


S=Scale تغییر مقیاس (ماوس رو بعدش حرکت می دیم کوچیک بشه):


G=Grab و جابجایی با ماوس(یا بگیر اون خط ابی محور z بیار بالا):
http://s9.picofile.com/file/8271833300/Grab1.jpg

باز نوکش رو می خوای تیز تر کنی S می زنی برای scale.
باز می تونی G بزنی حرکت بدی بیاریش بالا تر نوکشو.
G بعد Z بعد ماوس رو حرکت می دی،در راستای محور Z فقط میاره بالا و پایین:



تموم شد Tab می زنیم و به object mode میریم بعد space می زنیم یه محل تایپ باز میشه. فرمان export obj می زنیم تو لیست میاره انتخاب می کنیم تا با فرمت obj اکسپورت بشه به خروجی و بتونید توی unity یا سیار گیم انجین های بازیسازی استفادش کنید.
۱ نظر موافقین ۱ مخالفین ۰ ۰۳ شهریور ۹۵ ، ۰۲:۱۲
مدیرکل

gameover.blog.ir


 

http://s9.picofile.com/file/8275584984/logo.jpg
۰ نظر موافقین ۰ مخالفین ۰ ۰۲ شهریور ۹۵ ، ۰۳:۰۱
مدیرکل

gameover.blog.ir

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

یه قسمت داره optimization برید و یک نوار داره مدل رو بکشید سمت چپ و سمت راست هم نتیجه رو ببینید.

بعدش save as کنید با obj و تمام

لینک سالم دانلود تست شده:

http://opizo.com/bx3L6l


polygonCruncher

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

بحث آشغال(garbage) و اشاره گرهای سرگردان رو اگه بدونید اینو درک می کنید.

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

هدیه گیم اور به عافراد و شما

فقط از تبلیغات بالای هر دو سایت لطفا دیدن کنید هر روز یک بار و به دوستان هم بگید. تنها حامی ما شما هستید. بازدید از تبلیغات بالا باعث میشه یک درصد هم در ذهن مشتری تبلیغ بشه که مطلب رو ببینه و خوب ما فعلا منبع درآمد خاصی نداریم و این یک حقیقته. اگر می خواید با انگیزه ادامه بدیم و مطالب بهتری بذاریم هر روز از تبلیغات جدید بالای وبلاگ و سایت بازدید کنید. با تشکر از همه دوستان.

http://s2.picofile.com/file/8260207784/csharp_alex_okita.jpg


حجم : حدود 300 مگ به صورت پارت پارت

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

آموزش های سیشارپ در یونیتی.ترجمه و ادیت قسمت های مهم کتاب فوق به صورت فیلم فارسی

http://www.picturesanimations.com/s/stars/27.gif

این پک ترجمه تقریبا بخش های مهم تا 400 صفحه اول از کتاب سیشارپ در یونیتی نوشته alex okita هست که به صورت فیلم فارسی ترجمه کردیم.


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

gameover.bog.ir


این پک توسط ما جمع اوری و زیپ و اپلود شده.


این مجموعه شامل پکیج های زیر است:

Apex Path v2.2.1.unitypackage

Easy_Traffic2.0

Intelligent Race Driver System

Advanced AI Pro 6.01(.unitypackage

BusyWorldAI.unitypackage

PathfindingProject.zip

Unity_Asset_-_Paragon_Shooter_AI_v1.1



لینک دانلود تمام پک های فوق در یک فایل zip(حجم سیصد و خورده ای)


http://opizo.com/XTWBsH

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

آلبوم عکس منظره پس از بارش باران

بعد از کلیک چند لحظه صبر و رد تبلیغ بزنید

http://opizo.com/39Dtj5


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

gameover.blog.ir

//author:sajjad3011
Vector3 pos; void Start () { InvokeRepeating("randomEnemyGenerate", 60.0f,1.0f);//call function f1() every 1 minute } void randomEnemyGenerate(){ x = Random.Range(-25, 26); y = 0; z = Random.Range(-25, 26); pos = new Vector3(x, y, z); Instantiate(prefabEnemy, pos, prefabEnemy.rotation); }
۰ نظر موافقین ۰ مخالفین ۰ ۲۲ مرداد ۹۵ ، ۱۸:۰۰
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۲۲ مرداد ۹۵ ، ۱۳:۲۸
مدیرکل


gameover.blog.ir

بهترین آموزش تکستچر گذاری در زیبراش zbrush

آموزش زیبراش zbrush برای مبتدیان به صورت گام به گام_قسمت 1

فرمت PDF

ترجمه:sajjad3011

http://s5.picofile.com/file/8136130218/fiber_mesh.jpg

http://s9.picofile.com/file/8271864318/zbrush.jpg


۱ نظر موافقین ۰ مخالفین ۰ ۲۰ مرداد ۹۵ ، ۰۶:۳۲
مدیرکل
۱ نظر موافقین ۰ مخالفین ۰ ۲۰ مرداد ۹۵ ، ۰۴:۴۲
مدیرکل
gameover.blog.ir
http://opizo.com/7uFsw2

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

gameover.blog.ir

public Material skyMat;
RenderSettings.skybox=skyMat;
۱ نظر موافقین ۰ مخالفین ۰ ۱۷ مرداد ۹۵ ، ۰۲:۲۷
مدیرکل

gameover.blog.ir


نکته :دقت کنید تابعی Lerp از کلاس Vector3 سه ورودی داره که دو تای اول وکتور3 هست و آخری float که توی وبلاگ گفتیم.


اما تابع Lerp از کلاس mathf دو پارامتر اولیش از نوع float هست و آخری هم float که در زیر توضیح میدم:

برای تغییر زاویه بین محدوده ی دو عدد با سرعت نرم تعیین شده بکار میره با سرعت دلخواه.
مثال: تغییر از زاویه صفر به 180.

mathf. Lerp(0, 180,speed*(time.deltatime));

اینم ببینید:

http://gameover.blog.ir/1393/12/26/%D8%AA%D8%A7%D8%A8%D8%B9-Lerp-%D8%AF%D8%B1-%DB%8C%D9%88%D9%86%DB%8C%D8%AA%DB%8C

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

gameover.blog.ir

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class Move : MonoBehaviour {
public InputField inputFiled1;
//gameover.blog.ir
public Text label1; public Button btn1; void Start () { btn1.onClick.AddListener(()=>{ label1.text=inputFiled1.text; }); }



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

دوستان پیام خصوصی نذارید لطفا چون پاسخگویی رو سخت می کنه.

سوالی بود بپرسید.

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

gameover.bog.ir

رویداد OnApplicationFocus و OnApplicationPause و OnApplicationQuit در یونیتی به ترتیب موقع باز کردن پنجره ی بازی،خروج موقت یا توقف فعلی بازی، و خروج کامل از بازی رخ میدهند.

سه مثال :

1)

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public bool paused;
    void OnGUI() {
        if (paused)
            GUI.Label(new Rect(100, 100, 50, 30), "Game paused");
        
    }
    void OnApplicationFocus(bool focusStatus) {
        paused = focusStatus;
    }
}

2)

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public bool paused;
    void OnGUI() {
        if (paused)
            GUI.Label(new Rect(100, 100, 50, 30), "Game paused");
        
    }
    void OnApplicationPause(bool pauseStatus) {
        paused = pauseStatus;
    }
}

3)

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void OnApplicationQuit() {
        PlayerPrefs.Save();
    }
}
۰ نظر موافقین ۰ مخالفین ۰ ۱۳ مرداد ۹۵ ، ۰۳:۴۸
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۳ مرداد ۹۵ ، ۰۲:۲۰
مدیرکل
۱ نظر موافقین ۰ مخالفین ۰ ۰۵ مرداد ۹۵ ، ۲۱:۰۸
مدیرکل
gameover.blog.ir
void Start () {
InvokeRepeating("f1", 1.0f,1.0f);//call function f1() every 1 second
}

با دستور بالا تابع f1() هر ثانیه یکبار اجبار میشه.

void  f1()
  {
 i++; 
if (i > 3)   return;//exit function

switch (i)
  {
case 1:
    swithEnemyList[0].SetActive(true);
    break;
case 2:
    swithEnemyList[1].SetActive(true);
    break;
case 3:
    swithEnemyList[2].SetActive(true);
    break;
default:
    break;
  }
    
                           

  }//f1

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

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مرداد ۹۵ ، ۱۸:۳۳
مدیرکل
gameover.blog.ir
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpEnM4S1ex20tNYA-2vLSXGsvZ6J1XCz-0YcbU0j1NGme_tJnwacgX8dNd



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

gameover.blog.ir

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Awake() {
        DontDestroyOnLoad(transform.gameObject);
    }
}

با تکنیک فوق میشه کاری کرد که صدا هم پایدار بمونه.(صدایی که به گیم ابجکت دادیم) و سایر کامپوننت ها و فرزندها
۰ نظر موافقین ۰ مخالفین ۰ ۰۴ مرداد ۹۵ ، ۰۴:۱۵
مدیرکل

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

https://t.me/gameoverblog

http://s8.picofile.com/file/8272649892/telegram_sabz.png

۰ نظر موافقین ۰ مخالفین ۰ ۰۳ مرداد ۹۵ ، ۱۷:۲۳
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۳ مرداد ۹۵ ، ۱۷:۱۲
مدیرکل
gameover.blog.ir
public float lifeTime=100f;
void Update(){
if((lifeTime-Time.fixedDeltaTime)<=0){
gameOver();
}
void gameOver(){
Application.LoadLevel("esmeMarhaleAvval");
}
}

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

gameover.blog.ir
http://s8.picofile.com/file/8275581700/phpBookKArbordiGameover.jpg


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

gameover.blog.ir

آموزش b4a/آموزش برنامه نویسی اندروید در basic4android/آموزش برنامه نویسی اندروید در b4a

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

 

گیم اور: سازنده بهترین آموزش های رایگان..

لطفا برای حمایت از ما در کانال تلگرام ما عضو بشید.

و لینک ها رو از وبلاگ ما شیر کنید و همچنین وبلاگ ما رو لینک کنید توی وبلاگ هاتون.
 

 

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

gameover.blog.ir

بعضی وقتا بدون html می خوایم از داخل خود php یک فرم بسازیم و ارسال کنیم به یک صفحه ی وب یا یک url.

در مثال زیر فرض شد فایل های ali.jpg و reza.jpg در مسیر دایرکتوری home/user روی هاست فعلی وجود دارند و اونها رو در متغیرهای file1 و file2 ریخیتم و سپس به url دلخواه ارسال کردیم و همینطور متغیرهای esm و php_master رو با مقادیری دلخواه.


روش POST:

<?php
$url = 'http://mySite.com/...';
$_POST = array('esm' => 'alireza', 'php_master' => true);
// ارسال یک فایل مشابه ورودی فایل در فرم با نام دلخواه شما
$POST['file1'] = '@/home/user/ali.jpg';
$POST['file2'] = '@/home/user/reza.jpg';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $_POST);
curl_exec($handle);
?>

روش GET(ارسال داده ها با طول کمتر از طریق url):

<?php
$url = 'http://mySite.com/...';
$_GET = array('name' => 'alireza', 'php_master' => true);

$url = $url . '?' . http_build_query($_GET);

$handle = curl_init($url);
curl_exec($handle);
?>

در روش GET ، امکان ارسال فایل وجود ندارد چون طول پارامترهای GET محدود به 4096 بایت است.
۰ نظر موافقین ۰ مخالفین ۰ ۰۱ مرداد ۹۵ ، ۰۴:۴۷
مدیرکل

gameover.blog.ir

این دستور برای لود محله بکار می ره و فرقش با Application.LoadLevel اینه که سربار کمتری داره و مراحل لودینگ(بارگذاری) رو در پس زمینه محاسبه می کنه و سپس عمل نمایش موارد لود شده رو یکباره انجام میده.

مثال:

دقت کنید که در پنجره build settings(کلید میانبر ctrl+shift+b)، مرحله ها رو add کنید قبلش(مثل l1 و ...)

کد زیر باعث میشه در شروع مرحله،بعد از انجام محاسبات مرحله ی l1 لود بشه و بریم بهش.

using UnityEngine;
using System.Collections;

public class loadasync : MonoBehaviour {
	IEnumerator Start() {
		AsyncOperation async = Application.LoadLevelAsync("l1");
		yield return async;
		Debug.Log("Loading complete");
	}
}
۱ نظر موافقین ۰ مخالفین ۰ ۳۰ تیر ۹۵ ، ۰۳:۳۷
مدیرکل

 ri.golb.revoemag

--

برای بدست آورین فریم جای انیمیشن داریم:

animation["اسم انیمیشن"].normalizedTime


فریم اول صفر و فریم آخر یک هست.

شماره فریم هم عددی اعشاری است.

مثال: اگر فریم 9 بود انیمیشن تیر اندازی با نام shoot اجرا بشه:


if(animation["Aim"].normalizedTime >= .9)
 animation.Play("Shoot");


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

gameover.blog.ir


using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public GameObject prefab;
    void Start() {
        Vector3 position = new Vector3(Random.Range(-10.0F, 10.0F), 0, Random.Range(-10.0F, 10.0F));
        Instantiate(prefab, position, Quaternion.identity) as GameObject;
    }
}
۰ نظر موافقین ۰ مخالفین ۰ ۲۶ تیر ۹۵ ، ۱۱:۲۰
مدیرکل

gameover.blog.ir


ctr+Space+Click = زوم کردن سریع
Alt+Space+Click = کوچیک کردن سریع
--
با ctrl بعلاوه + یا - هم میشه همونکارا رو کرد


ctrl+D : برای خارج شدن از حالتی که با ابزار select چیزی رو انتخاب کردیم بکار میره

برای انتخاب ابزار moVe از کلید V (وی) استفاده کنید.(ctrl+T رو باهاش قاطی نکنید. اون واسه حالتی هست که بخواید با راست کلیک و انتخاب Warp شکلی رو کج و معوج کنید.

برای خارج شدن از move کلید A رو بزنید.

W = عصای سحر آمیز

عصا به انگلیسی میشه wand که W رو از اونجا گرفتن (magic هم یعنی سحر امیز) = magic Wand

وقتی می خواید توی صفحه ی zoom شده به چپ و راست و پایین و بالا برید Space رو نگه دارید تا علامت دست ظاهر بشه و Drag کنید.
روش دیگه فشردن کلید H و رها کردن اون هست . با اینکار ابزار Hand فعال می شه و می تونید Drag کنید نیازی به نگه داشتن هم نیست (free hand یا دست آزاد هستید)
برای انتخاب ابزار shape (رسم مستطیل،مربع ،دایره و ...) کلید U رو بزنید
برای انتخاب سریع قلم (براش) : B : Brush
G : سطل رنگ ( Gradient )
I : قطره چکان(برای کلیک در جایی و set کردن رنگ انتخابی روی آن نقطه) (eyedropper=قطره چکان)
L : Lasso ابزار انتخاب محدوده ی دلخواه
برای رسم سریع یک کاراکتر می تونید یک shape رو رسم کنید.
سپس ctrl+T بزنید.
سپس روی آن راست کلیک کرده و warp را انتخاب نمایید.
سپس گوشه های شکل را Drag کنید.
--

ایجاد یک لایه جدید : ctrl+Shift+N

رسم صحنه ای مثل ماه گرفتگی

یک لایه ایجاد کنید و سطل رنگ آبی تیره رو بریزید توش.

یک دایره توپر سبز تیره با opacity و 40% ایجاد کنید. و یک افکت outer glow با رنگ زرد مثل این عکس بهش بدید:
[تصویر: outer_glow.jpg]

یک لایه ی دیگر با رنگ قرمز ایجاد کنید .

دولایه ی بالایی رو overLay کنید.
[تصویر: ksoof.jpg]
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ تیر ۹۵ ، ۰۷:۳۱
مدیرکل

gameover.blog.ir


[تصویر: after.jpg]

یکی از ترفندهای یباسازی و نورپردازی خیلی از طراحان اینه که از inner shadow استفاده می کنن.
کلیات رو با مثالی اموزش میدم خیلی مختثر و مفید و بقیه رو خودتون دستکاری کنید تا حرفه ای تر بشید teeth :
یه نقاشی مثل این بکشید :
[تصویر: befor.jpg]
روی لایه ی دلخواه دوبار کلیک کنید تا پنجره ی Layer Style باز بشه(البته بعضی اوقات کادر ReName باز میشه)
و سپس روی inner shadow برید تا Active بشه و تنظیمات فاصله ی سایه و ... رو دستکاری کنید:
[تصویر: layerStyle.jpg]
همونطور که می بینید گوشه های تصویر کمی به سمت داخل سایه دار شد.

نتیجه :
[تصویر: result.jpg]
شما می تونید صورت و دست و پا و بدن و لب و چشم و هر قسمتی از بدن رو توی لایه ی جداگانه ایجاد و روش دابل کلیک کنید و با همون روش هر چی رو خواستید از داخل سایه گذاری کنید.
با تمرین می تونید چیزای زیباتری هم خلق کنید.
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ تیر ۹۵ ، ۰۷:۲۷
مدیرکل

gameover.blog.ir

یک لایه ایجاد کنید و رنگ سیاه رو بپاشید روش و از منوی forbidden گزینه ی Noise و سپس add noise رو بزنید و ok کنید تا نویز بندازه روی صفحه ی سیاه.
سپس مثل اموزش قبلی یک لایه ی جدید با ctrl+shift+N ایجاد کنید و یک رنگ گرادیان آبی صورتی ایجاد و با ماوس بکشید از یک نقطه به نقطه ی دیگه تا روی لایه ی جدید رنگ آمیزی بشه:

[تصویر: gradient_overlay.jpg]

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

[تصویر: subdivide.jpg]


برای تقسیم و نرم کردن مدل بکار میره.
با کلید ctrl+1 می تونیم اینکار رو انجام بدیم.
ctrl+2 و ctrl+2 و ... هم میشه تعداد ساب دیوایدها(تقسیمات فرعی) رو تا 9 زیباد کرد.
روی دکمه ی آچار (بخش modofier ) هم میشه کلیک کرد و مدیفایر subdivision surface رو اضافه کرد و گزینه ی view رو هرچی زیاد کنیم نرم تر میشه.
اینم فیلم آموزشی من :

http://opizo.com/Evpgk7


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

gameover.blog.ir

Fatal error: Call to undefined function curl_init() in C:\xampp

\htdocs\test\index.php on line 5

برای رفع خطا

فایل C:\xampp\php\php.ini رو باز کنید.

ctrl+F بزنید
extension=php_curl.dll رو سرچ کنید.

سمی کالن ( ; ) رو از اولش بردارید .

آپاچی رو reStart کنید.

----
منبع :
http://www.hotscripts.com/forums/php/26167-fatal-error-call-undefined-function-curl_init.html

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

gameover.blog.ir

نمایش رتبه ی سایت (برای مثال : پرومیکرز ) رو می خوام با استفاده از php بهتون یاد بدم.
ابتدا فایلی به اسم rank.php بسازید و کد زیر رو بریزید توش:

http://s5.picofile.com/file/8146479292/upload.zip.html

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

gameover.blog.ir

فکر کنم برای اینکه زمان سایت روی تهران تنظیم بشه باید بخش timeZone از server رو Iran-Tehran تنظیم کنید. چون ممکنه سرور روی مثلا کانادا باشه اما بازدید کننده ها بیشترشون از ایران هستن و زمان محلی تهران رو نیاز دارند.
البته میشه اسکریپتی نوشت که از روی یک time server بیاد ساعت جهانی و تهران رو بخونه و با PHP و AJAX و innerHTML و ی سری ریز کدهای دیگه اونو جاساز کنیم توی بخشی از سایت که می خوایم.
مثلا من اسکریپتی ساختم که زمان رو از داخل این page جدا می کنه :

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

gameover.blog.ir

سوال :

من دیتابیسم رو دستی ایجاد کردم ولی داده های فارسی من به صورت یه فونت نامفهموم در دیتابیس ذخیره میشه البته وقتی از دیتابیس استخراج میکنم مشکلی نداره . من فقط می خوام داده هام همون طور که فارسی هستش داخل دیتابیس قرار بگیره .

پاسخ :

بعد از ساخت دیتابیس می تونید از طریق mysql_query() اطلاعات جدید تو دیتابیس اینسرت کنید !

اما قبل از استفاده از کوئری کد

کد PHP:
mysql_query("SET NAMES 'UTF8'"); 
را بذارید تا فارسی ذخیره بشه !
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ تیر ۹۵ ، ۰۶:۴۸
مدیرکل

gameover.blog.ir

به بخش Settings(علامت چرخ دنده) و سپس languages and input و سپس language برید و از لیست مربوط معمولا در قسمت های آخر گزینه ی "فارسی" رو انتخاب کنید:

[تصویر: farsi_blueStack.jpg]


۰ نظر موافقین ۰ مخالفین ۰ ۲۴ تیر ۹۵ ، ۰۴:۵۵
مدیرکل
gameover.blog.ir
public scriptName myScript;
  void Start(){
    myScript.enabled= false;//true/false
}

اسم اسکریپت رو بدید جای scriptName.
بعد اسکریپت رو درگ کنید روش در inspector.
۲ نظر موافقین ۰ مخالفین ۰ ۲۴ تیر ۹۵ ، ۰۱:۲۴
مدیرکل
gameove.blog.ir

برای مدلسازی در بلندر یا غیره نیازه عکسی بذارید پس زمینه یا کنار مدل از نماهای مختلف جلو و عقب بالا و غیره مدل رو مثل عکس مش کنید.
--
برای وارد کردن عکس داریم :

ابتدا باید تنظیمات مخفی بلندر رو فعال کنیم تا گزینه ی images as plane به منوی import اضافه بشه.

برای اینکار:

از منوی File گزینه ی User Performance رو انتخاب کنید.

به سربرگ addons برید(بعضی وقتا توی این سربرگ چیزی دیده نمیشه که باید بلندر رو ببندید و دوباره باز کنید).
و توی کادر جستجو،کلمه ی plane رو تایپ کنید و سپس از سمت راست import/expor:import images as plane رو فعال کنید:

http://s6.picofile.com/file/8259603034/imageAsPlane.jpg
روی دکمه ی Save user settings کلیک کنید تا تنظیمات ذخیره بشه.
حالا می تونید Shift+A رو بزنید از منوی ظاهر شده Mesh و سپس image as plane رو انتخاب کنید:

یک تصویر به صورت Plane اضافه میشه و می تونید با فشردن ماوس و حرکت اون اندازه ی Plane رو تغییر بدید یا اونو با اسفتاده از کلید R بچرخونید(S به معنی Scale و R به معنی Rotate هست که اینا رو دیگه خودتون باید بلد بشید و توی بخش های دیگه ای که آموزش دادم بخونید)


نکته: باید تو کادر خصوصیات که با کلید N فعال میشه گزینه ی Texture Solid رو در بخش Shading فعال کنید تا در لحظه ی کاری تکستچر روی plane نمایان بشه.

هر جا احساس کردید تصویر روی Plane تاریک یا سیاه هست و چیزی دیده نمیشه باید لامپ بذارید تا به قسمت های مربوط نور اضافه بشه.

کپی شده از http://gameover.blog.ir

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

مثال 1: تعریف ارایه دو بعدی رشته ای:
// ... Create 2D array of strings.
  string[,] array = new string[,]


مثال 2: تعریف آرایه ای از گیم ابجکت:

  GameObject[,] array = new GameObject[,]

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ تیر ۹۵ ، ۲۲:۳۷
مدیرکل
یونیتی و فتوشاپ و بلندر رو نصب کن بعدش بیا تو کانال تلگرام ما @gameoverblog
۰ نظر موافقین ۰ مخالفین ۰ ۲۱ تیر ۹۵ ، ۲۲:۳۲
مدیرکل

بک لینک یعنی لینک سایتای دیگه رو جمع کنیم بریزیم تو سایتمون تا امار بره بالا.

اما این کار درستی نیست چون بعد مدتی سایت رو گوگل می اندازه دور

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ تیر ۹۵ ، ۲۲:۳۱
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۹ تیر ۹۵ ، ۱۶:۰۳
مدیرکل
gameover.blog.ir
سازنده:بیسواد
http://s8.picofile.com/file/8315759926/demo.jpg

این هم پکیج بینایی
اگه بین پلیر و دشمن مانعی نباشه دشمن(enemy) پلیر رو می بینه(روی محور z یا جلو ،محور آبی رنگ)
به پلیر تگ "player" دادم
به جفت اشیا (پلیر و دشمن) کامپوننت فیزیک ریجید بادی(فیزیک اجسام جامد) دادم.
اجرا کنید و دیوار رو بین پلیر و دشمن بذارید دیگه دشمن پلیر رو نمی بینه.
دیوار رو جابجا کنید دشمن پلیر رو می بینه(دقت کنید روی دشمن به سمت پلیر باید باشه حتما، در غیر اینصورت باید یک کد بنویسید که زاویه دید داشته باشه یا یه شی مخفی emtpy روی پلیر بذارید که هی دور خودش بچرخه و اطراف رو ری کست کنه بعد اگه پلیر رو دید به همون سمت نگاه کنه و ری کست و lineRenderer برای رسم خط بین پلیر و دشمن.
-
سوالی از هوش مصنوعی بود بپرسید.یا در خواست اموزش.


دمو:

http://s9.picofile.com/file/8315759018/demo_binayi.zip.html


دانلود پکیج: 51 کیلوبایت
http://opizo.com/sGpw7N



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


gameover.blog.ir

https://s.cafebazaar.ir/1/upload/screenshot/com.Emadi.viroos5.jpg

به لینک زیر برید بع از چند ثانیه رد تبلیغ یا ads skip  بزنید:

http://opizo.com/loxPbm


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


gameover.blog.ir

به لینک زیر برید و بعد از چند ثانیه رد تبلیغ یا skip ads رو بزنید

http://opizo.com/kpA0wi

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

برای نگاه یا چرخش کاراکتر (فقط حول محور y یا چرخش به چپ و راست و بدون چرخش حول محور y و z) به سمت هدفی که روی متغیر target درگ کردیم این رو به کار ببرید:

Vector3 direction = target.transform.position - this.transform.position;
transform.rotation=Quaternion.Euler(0,direction.y,0);



برای حرکت مستقیم کاراکتر به جهتی که نگاهش رو به آن سمت می باشد:


به جای کد:
transform.position += Vector3.forward * Time.deltaTime * movementSpeed;



از کد زیر(حرکت به جلو) :


transform.position += transform.forward * Time.deltaTime * movementSpeed;

یا کد زیر(حرکت به عقب):
transform.position -= transform.forward * Time.deltaTime * movementSpeed;

استفاده کنید.


مثال حرکت به اطراف:
void Update(){		
		if (Input.GetKey (KeyCode.UpArrow))
			transform.position += transform.forward * speed;
		if (Input.GetKey (KeyCode.DownArrow))
			transform.position -= transform.forward * speed;		
		if (Input.GetKey (KeyCode.RightArrow))
			transform.position += transform.right * speed;
		if (Input.GetKey (KeyCode.LeftArrow))
			transform.position -= transform.right * speed;
	}


منبع:
http://answers.unity3d.com/questions/616195/how-to-make-an-object-go-the-direction-it-is-facin.html
۰ نظر موافقین ۰ مخالفین ۰ ۱۵ تیر ۹۵ ، ۱۴:۵۷
مدیرکل

gameover.blog.ir

 Input.GetAxis حرکت نرم یا smooth داره

Input.GetAxisRaw بدون حرکت نرم هست.

---

این مثال ها رو تست کنید و با کلید های WASD تست کنید تا بهتر دستتون بیاد:


GetAxisRaw:

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Update() {
        float speed = Input.GetAxisRaw("Horizontal") * Time.deltaTime;
        transform.Rotate(0, speed, 0);
    }
}

مثال2:

GetAxis:

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public float horizontalSpeed = 2.0F;
    public float verticalSpeed = 2.0F;
    void Update() {
        float h = horizontalSpeed * Input.GetAxis("Mouse X");
        float v = verticalSpeed * Input.GetAxis("Mouse Y");
        transform.Rotate(v, h, 0);
    }
}


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

gameover.blog.ir

ولو سیتی خصوصیت هست.

addForce تابع هست،

یه موقع شتاب رو می خوای بدست بیاری با ولوسیتی بدست میاری.

تنظیم هم با همون ممکنه.

AddForce  بیشتر برای زمانی استفاده می شه که بخوایم تیریا گلوله bullet و ... بزنیم یا نیروی پرتاب چند متری در راستای دلخواه رو انجام بدیم.

و اسمش هم ویژه همون کاره تمیز تره اما با هر دوش می شه برنامه نویسی کرد.


مثال:پرتاب تیر ده متر جلوتر:

rigidbody.AddForce(Vector3.forward * 10);


مثال:پرش کاراکتر ده متر بالا:

rigidbody.AddForce(Vector3.up * 10);


روش دو:پرش کاراکتر ده متر بالا:

rigidbody.velocity = new Vector3(0, 10, 0);
محور up  یعنی y برابر یک.


سوال بود بپرسید.
۲ نظر موافقین ۰ مخالفین ۰ ۱۲ تیر ۹۵ ، ۱۷:۴۷
مدیرکل

gameover.blog.ir

using UnityEngine;
using System.Collections;

public class test : MonoBehaviour {
  public AudioSource myAudioSource;

  void OnTriggerEnter(Collider other){
    
    if (other.tag == "player")
      myAudioSource.Play ();
  }
}
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ تیر ۹۵ ، ۱۷:۲۲
مدیرکل
gameover.blog.ir
مثال 1:
using UnityEngine;
using System.Collections;

[RequireComponent(typeof(AudioSource))]
public class ExampleClass : MonoBehaviour {
    public AudioClip clip;
    void Start() {
        AudioSource.PlayClipAtPoint(clip, new Vector3(5, 1, 2));
    }
}
مثال 2:
مثال دوم:
ابتدا یک گیم ابجکت تهی به نام GameController ایجاد کنید. سپس اسکریپتی با زبان سیشارپ به نام runAudioOnPosition (حروف دقیق رعایت بشه) ایجاد کرده و درگ کنید روی GameController تا بهش اختصاص پیدا کنه.

سپس یک گیم ابجکت تهی در نقطه ی دلخواه از جهان سه بعدی بازی ایجاد کنید،بعدش اونو درگ کنید روی متغیر A از inspector :

using UnityEngine;
using System.Collections;

[RequireComponent(typeof(AudioSource))]
public class runAudioOnPosition : MonoBehaviour {
  public Transform A;
  public AudioClip clip;
  void Start() {
    AudioSource.PlayClipAtPoint(clip, A.position);
  }
}

یک کامپوننت AudioSource بدید به گیم کنترلر تون و سپس فایل mp3 هم درگ کنید روی ورودی از کامپوننت. سپس کامپوننت رو درگ کنید روی متغیر clip.
اجرا بگیرید.

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

gameover.blog.ir

رگ دال چیه ؟ رگ دال سیستمی هست بر حسب rigidbody که وقتی کاراکتر تیر می خوره یا مثلا از روی موتور می افته ولو میشه.(هر یک از پارت های فرزند گیم ابجکت در حقیقت کامپوننت rigidbody دارن که فیزیک افتادن به صورت فردی روی تمام فرزندها اجرا میشه)


برای غیرفعال کردن رگ دال یکی از راه ها این است که گزینه ی isKinematic را برای تمام ریجید بادی های فرزند فعال کنیم(نکته: برای فعال کردن هم می توانید آن را false کنید):

using UnityEngine; 
using System.Collections;

public class Ragdoll : MonoBehaviour 
{
void DisableRagdoll() {
 Rigidbody[] allRigidbodies = GetComponentsInChildren<Rigidbody>();
 foreach(Rigidbody r in allRigidbodies) { 
r.isKinematic = true;
}
}

void EnableRagdoll() { Rigidbody[] allRigidbodies = GetComponentsInChildren<Rigidbody>(); foreach(Rigidbody r in allRigidbodies) { r.isKinematic = false; }
}

public void OnDeath() {
EnableRagdoll();
}

}


نکته:

اگر بخواهیم وقتی خون از صفر کمتر شد سیستم رگ دال اجرا بشه از کدی مثل این استفاده می کنیم(دوستان این کدها الگو هست):

در مثال زیر ابتدا انیمیشن در حال اجرای جاری را stop می کنیم.

سپس سیستم رگ دال را فعال می کنیم.

همچنین اسکریپت EnemyMovement را که برای حرکت کاراکتر بود غیر فعال می کنیم.(با همین روش شما باید سعی کنید تمام کامپوننت های دیگه رو در اسکریپت خودتون غیر فعال کنید. ما به طور کلی اشاره کردیم)

public void Damage(int damageValue) { 
_currentHealth -= damageValue; 

if (_currentHealth <=0) { 
Animation a = GetComponentInChildren<Animation>(); 
a.Stop();
Ragdoll r = GetComponent<Ragdoll>(); 

if(r != null){ 
r.OnDeath();
} //if

} //if

} //Damage



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

gameover.blog.ir

Rigidbody[] allRigidbodies = GetComponentsInChildren<Rigidbody>();
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ تیر ۹۵ ، ۱۵:۳۲
مدیرکل

مثال اول:

private Transform cachedTransform;
private Rigidbody cachedRigidbody;
private AudioSource cachedAudioSource;
 
void Awake()
{
    cachedTransform = transform;
    cachedRigidbody = GetComponent<Rigidbody>();
    cachedAudioSource = GetComponent<AudioSource>();
}

مثال دوم:


//http://unitylore.com/articles/category/advanced/
using
UnityEngine; public class Player : MonoBehaviour { private new Transform transform; void Awake() { transform = GetComponent<Transform>(); } void Update() { if(transform.position.y > 5f) Debug.Log ("The player is high up."); } }


gameover.blog.ir


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