سلام
دوستان (hasansmoke و pat.mat71 ) لطفا اینجا اسپم ندید که آقا محسن رو خبر میکنم ! :13:
Printable View
سلام
دوستان (hasansmoke و pat.mat71 ) لطفا اینجا اسپم ندید که آقا محسن رو خبر میکنم ! :13:
سلام دوست عزیز میتونی این لینک ها که با vs1 شروع میشه را از جایی دیگه بدی ؟انارو اجازه دانلود نمیده
اگه بزاری ممنون میشم
سلام دوستان
امروز يه تكنيكی رو ميخوام آموزش بدم كه توی يونيتي خيلي استفاده ميشه و كلا خيلي به كارتون مياد اونم 2 بعدي كردن نماي دوربين هست البته يونيتي به طور پيشفرض اين امكان رو داره كه بايد چند تا از ابزار هارو براي دوربين انتخاب كنيد و يه راه ديگه اين هست كه خودتون بسيار راحت ميتونيد با تكون دادن دوربين و ايجاد تغييرات در زاويه ي اون نماي دوربين رو 2 بعدي كنيد ولي اين كار ها زمان بر هست فرض كنيد ميخوايد يه بازي فايتينگ بسازيد و همينطور ميخواين نماي دوربين دو بعدي باشه و دنبال يك هدف ( Target ) حركت كنه ( يعني دوربين ثابت نباشه ) براي اينكه همه ي اين امكانات رو يكجا داشته باشيم بهترين كار كد نويسي هست ما توي كد پايين 3 متغير ايجاد ميكنيم يكي Target كه همون هدف ما هست و ميخوايم دوربين دو بعدي ما به دنبالش بره يكي Camera Distance كه فاصله ي دوربين ما تا هدف هست و اين متغير از نوع Float يا همان اعداد اعشاري هست و يك متغير Switch Z Side داريم كه تعيين ميكنه از نمای محور Z هدف شما به چه صورت ديده بشه
- ابتدا در بخش Project روي Create كليك كنيد و از منوي باز شده Java Script رو انتخاب كنيد و در داخل اون كد هاي زير رو وارد كنيد
توضيح : ابتدا 3 متغير تعريف كرديم : 1- متغير Target كه از نوع Transform هست و همان هدف ما هست كه ميخواهيم دوربين به دنبال آن حركت كند 2- متغير Camera Distance كه از نوع Float يا همان اعداد اعشاری هست و با دادن مقدار به آن فاصله ي دوربين از Target مشخص ميشود 3- متغير Switch Z Side كه تعيين ميكنه از سمت محور Z هدف شما چجوري ديده بشه ( مثلا پشت هدف رو ميخواين ببينيد يا ... )کد:var target : Transform;
var CameraDistance = 10.0;
var SwitchZside = false;
@AddComponentMenu("Camera-Control/SSC 2d camera")
partial class sidescroll { }
function LateUpdate () {
if(!target)
return;
transform.position.y = target.position.y;
transform.position.x = target.position.x;
if(SwitchZside==true)
transform.position.z = target.position.z - CameraDistance;
else
transform.position.z = target.position.z + CameraDistance;
transform.LookAt (target);
}
- بعد از نوشتن برنامه روي Save كليك كنيد و پنجره رو ببنديد و برنامه ي جاوا اسكريپتي كه نوشتيد رو از قسمت Project بر روي Main Camera در قسمت Hierarchy بكشيد ( Drag & Drop ) تا برنامه اي كه نوشتيد به Main Camera نسبت داده بشه
- الان شما ميبينيد كه در قسمت Inspector براي Main Camera يك بخش اضافه شده كه مربوط به Script ما هست و در آن هر سه متغيری كه ايجاد كرديم رو ميبينيد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]- حالا از مسير Game Object> Create Other> Sphere يك كره بسازيد ( بهتر هست كه به اون يك متريال بديد )
- از مسيري كه در بالا گفته شد به جاي يك Sphere يك Cube بسازيد و به اندازه ي دلخواه اون رو تغيير سايز بديد و Sphere رو بر روي Cube قرار بديد
- از مسير Game Object> Create Other > Direction Light يك منبع نور درست كنيد و با چرخوندن اون نور رو تنظيم كنيد
- تنها كاري كه الان لازمه اين هست كه در بخش Inspector مربوط به Main Camera متغير Target رو Sphere انتخاب كنيد و فاصله ي دوربين از Target و همچنين Switch Z Side رو هم تنظيم كنيد
- بر روي Play كليك كنيد تا نتيجه ي كار خودتون رو ببينيد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
پيشنهاد: بهتر هست كه Sphere رو كمي بالاتر از Cube قرار بديد و براي Sphere از بخش Component ها Rigidbody رو انتخاب كنيد و بازي رو Play كنيد تا ببينيد دوربين چطوري كره ي شما رو دنبال ميكنه
موفق باشيد [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بالا بردن گرافيك بازی ها در Unity
مطمئنا همه ي بازيساز ها دوست دارند كه گرافيك بازي هاشون در سطح بالايي باشه و شايد يكي از دلايلي كه خيلي ها UDK رو به Unity ترجيح ميدن قدرت گرافيكي بالاي UDK هست البته اكثريت با بخش هاي مختلف Unity آشنا نيستن و نميدونن چجوري از قدرت هاي گرافيكي Unity استفاده كنن
من توي اين آموزش سعي كردم چند كار مهم رو كه گرافيك بازي هاي Unity رو بسيار بالا ميبره آموزش بدم اميدوارم به دردتون بخوره
كار اولي كه براي بالا بردن كيفيت كلي بازي بايد انجام بديد اينه كه بعد از اينكه شما پروژه رو ساختيد از مسير Edit>Project Setting > Quality و از بخش Inspector تمام قسمت ها رو از Good به Fantastic تغيير بديد پس اين شد اولين گام شما
Unity از تكنيك هاي گرافيكي خيلي خوبي پشتيباني ميكنه.اگه يه مدل رو ( فرضا يك كاراكتر ) كه از چند هزار چند ضلعي تشكيل شده توي بازي هاتون بياريد قطعا بازي سنگين ميشه و فريم ريت پايين مياد ( به انجين هم ربطي نداره هر انجيني كه ميخواد باشه ) براي اين كار يه سري حقه هاي گرافيكي هست كه با استفاده از اون تعداد چند ضلعي هايي كه مدل كاراكتر رو ساخته كمتر ميشه ولي كيفيت خيلي زياد تغيير نميكنه و Unity از اين حقه ها پشتيباني ميكنه ! مثلا Bump Map , Specular Map , Parallax Map , Light Map , ...
من فقط Bumped Specular رو توي اين قسمت آموزش ميدم
يك Cube بسازيد و سايز اون رو تغيير بديد
خوب از بخش Project بر روي Create كليك كنيد و از منوي باز شده Material رو انتخاب كنيد همچنين شما ميتونيد با راست كليك كردن بر روي اين بخش و انتخاب Import New Asset تكسچر هاي مورد علاقتون رو Import كنيد يك تكنيك بسيار جالب Unity اين هست كه ميتونه از هر تكسچر يه Bump بسازه !! اين مورد خيلي عاليه و خيلي به درد ميخوره براي اينكار ابتدا از تكسچر بايد يك Duplicate تهيه كنيد اين كار رو با انتخاب كردن تكسچر و زدن كليد هاي Ctrl+D انجام بديد حالا تكسچر دوم رو انتخاب كنيد و از بخش Inspector بر روي Generate Bumpmap كليك كنيد تا تيك بخوره و بعد Apply رو بزنيد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا شما يك Bumpmap از تكسچرتون داريد ... روي متريالي كه ساخته بوديد كليك كنيد و در بخش Inspector از قسمت Shader ها Bumped Specular رو انتخاب كنيد در بخش اول تكسچر اصلي رو قرار بديد و در بخش دوم Bumpmap كه از تكسچر گرفتيد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا كيفيت تكسچر خودتون رو ببينيد و لذت ببريد ! همچنين با تغيير دادن ميزان درخشندگي و رنگ پس زمينه و ... ميتونيد تكسچر خودتون رو واقعي تر كنيد اينم فيلمي هست كه گرفتم و تأثير نور بر كيفيت تكسچر رو نشون ميده
حجمش 9 مگابايت هستکد:http://rapidshare.com/files/401291539/Unity_2010-06-21_03-58-03-50.avi.html
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-مـوفق بـاشيد
شايد خيلي از شما دوست داشته باشيد کاراکتر هاي ساخته شدتون رو که انيميت کردين وارد انجين يونيتي کنين و ازش استفاده کنيد.
انجين يونيتي فايل هاي مختلفي رو ساپورت ميکنه که از اين لحاظ واقعا ترکونده و کار رو خيلي آسون و لذت بخش تر کرده، يکي از اين فرمت ها فرمت خيلي معروف و محبوب بازي ساز ها يعني FBX هست. پس شما يادتون باشه بهترين فرمت براي تبديل کاراکترهاتون (مخصوصا اونايي که انيميت دارن) همين FBX هست و ما قصد داريم توي اين آموزش کوتاه کاراکترمون رو به FBX تبديل کنيم و وارد يونيتي کنيم.
خب ما براي اين کار از نرم افزار محبوب و معروف DAZ Studio يا بعضي جاها DAZ 3D استفاده ميکنيم که اخيرا خودش رو قاطي برنامه هاي ساخت بازي کرده. يکي از ويژگي هايي که اين برنامه داره شناسايي فولدر RunTime نرم افزار Poser و استفاده از مدل هاي اونه. کلا برنامه هاي شرکت DAZ ارتباط خوبي با Poser ميتونن برقرار کنن (اگه اشتباه نکنم قبلا Poser واسه همين شرکت بود ولي الان يادم نيست). دليل اين که ما از اين برنامه استفاده ميکنيم اينه که Poser خودش تبديل به FBX نداره و نميتونه کاراکتر رو به حالت انيميشني به فرمت خوبي تبديل کنه (احتمال زياد توي نسخه ي بعدي اين مشکل حل ميشه)
براي اين کار ابتدا شما برنامه ي DAZ 3D رو که باز کردين بايد پوشه ي Run Time برنامه ي Poser رو بهش معرفي کنيد که خيلي راحت از :
Edit\Performance/Directories
قسمت Content Type رو روي Poser Format (Import) بزاريد و فولدر Run Time اين برنامه رو Add کنيد. حالا شما ميتونيد خيلي راحت کتابخونه ي Poser رو توي DAZ داشته باشين (با برنامه ي Carrara از شرکت DAZ هم ميتونيد اين کارو کنيد ... Carrara ميتونه کمک بزرگي توي ساخت بازي کنه (البته نسخه ي جديدش که 8 هست) )
حالا از کتابخونه ي اين برنامه يه Figure انتخاب کنيد که بهش انيميت بديم.
حالا کارتون رو به FBX ذخیره کنید (تو فولدر Asset بازیتون)
بهتره هر کدوم از مدلاتون رو توی یه Folder جداگانه ذخیره کنید.
الان برید توی Unity و کاراکترتون رو ایمپورت کنید.
اگه روی دکمه ی Play کلیک کنید میبینید که انیمیشن بدون هیچ مشکلی اجرا میشه.
برید حالشو ببرید :11:
این هم دو تا عکس :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نرم افزار DAZ STUDIO
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
کاراکتر وارد شده در یونیتی
سلام
آقا من هرچی میگردم تو اکسپرت fbx نداره ؟! چیکار کنم ؟
مگه نسخه ی 3 نیس ؟ :20:نقل قول:
واسه من داره.
خب به COLLADA تبدیل کن ببین خوب کار میکنه یا نه.
ببخشید دوستان نسخه3 کی میاد؟؟؟؟
نکنه اومده ؟؟؟!!:18:
نقل قول:
نه بابا هنوز نیومده :11:
سلام
این یه ویدئو از یونیتی 3
اگه تکراریه ببخشید
کد:http://www.maxforums.net/showthread.php?t=173999