PDA

نسخه کامل مشاهده نسخه کامل : *+=[پشتیبانی]=+* Unity/آموزشها در اینجا



صفحه ها : 1 2 3 4 5 6 7 [8] 9 10

anti-military
30-04-2012, 13:04
خب شما چرا واسه بازیت تاپیک نمیزنی؟؟

کدوم بازی ؟
این فقط تست ساخت یه اسلحه هست
حکم تمرینو داره

رو ریگ و اسکین کاراکتر هم دارم تمرین میکنم اما بازی نیست چون فعلا وقت بازی سازی ندارم و کار اصلیم عملگیه:31:

hamed_benz
04-05-2012, 14:37
سلام
از دوستان کسی در مسابقه KashanGDC شرکت کرد؟
البته میدونم ربطی نداره ، ولی یونیتی بازا اینجا جمع هستن ، میخواستم نظرتون رو بدونم.

ahengine
14-05-2012, 19:42
سلام
یک نظر داشتم نکته های مهم این تایپیک رو بصورت پی دی اف یا هر چیزی در بیارید بهتر از اینکه هرکی میخواد بیاد تو تایپیک باید 176 صفحه رو بگردخ

iload
12-06-2012, 01:39
سلام.
من این کد رو نوشتم :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


این شرط رو هم براش گذاشتم :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد رو برای تغییر جهت چرخش به صورت Smooth برای پلیر قرار دادم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با زدن کلیدهای A و D دفعه اول چرخش Smooth هست ولی با چند بار این کارو کردن چرخش نرم دیگه انجام نمیشه؟

parvizamd
12-06-2012, 21:14
و خداوند ذهن انسان جست و جو گر علم تعیین نمود و سازندگان یونتی LerpAngle برای تغییر نرم با ضریب 0.005 قرار گذاشتند

2lombe
18-06-2012, 17:05
با سلام!


من با هزار بد بختی و خواند مطلب تونستم یک حالت در بیارم که کارکترم در بیاد ولی 2 مشکل دارم:

1.اینکه کارکترم در 3d max در حالت راه رفتن هست ولی در انجین فقط جلو عقب میشه و حرکت راه رفتن را نشون نمیده

2. وقتی به جلو میره میره وسط زمین دوباره بیرون میاد.

brain
19-06-2012, 14:22
سلام.

دو تا مربع از سمت چپ میخوام بیان تو صفحه و از سمت راست برن ، اینکارو کردم ولی میخوام یه شرطی بذارم که اگه مربع 1 تو صفحه بود مربع 2 نیاد توصفحه. چه طوری میتونم این شرط رو بذارم ؟

iload
19-06-2012, 15:44
سلام.

دو تا مربع از سمت چپ میخوام بیان تو صفحه و از سمت راست برن ، اینکارو کردم ولی میخوام یه شرطی بذارم که اگه مربع 1 تو صفحه بود مربع 2 نیاد توصفحه. چه طوری میتونم این شرط رو بذارم ؟

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

iload
19-06-2012, 15:46
با سلام!


من با هزار بد بختی و خواند مطلب تونستم یک حالت در بیارم که کارکترم در بیاد ولی 2 مشکل دارم:

1.اینکه کارکترم در 3d max در حالت راه رفتن هست ولی در انجین فقط جلو عقب میشه و حرکت راه رفتن را نشون نمیده

2. وقتی به جلو میره میره وسط زمین دوباره بیرون میاد.

سلام

عزیز من منظورت رو درست نمیفهمم ! یه فیلم بگیر آپ کن شاید تونستم کمکت کنم .

M0hsen3D
19-06-2012, 16:06
سلام ,
چطوری از کلاسی که خودم نوشتم استفاده کنم؟ از GetComponent<> استفاده کردم ولی میگه باید نمونه بگیری از کلاس از کلاس با new نمونه گرفتم میگه باید از GetComponent<> استفاده کنی!!!

brain
19-06-2012, 16:22
هرکاری کردم نشد :31:
اگه وقت دارید یکم با جزییات بیشتر توضیح بدید.
من تعریف کردم trigger area رو ولی هرموقع مربع 1 واردش میشه اتفاقی نمیوفته !

M0hsen3D
19-06-2012, 16:29
سلام ,
چطوری از کلاسی که خودم نوشتم استفاده کنم؟ از GetComponent<> استفاده کردم ولی میگه باید نمونه بگیری از کلاس از کلاس با new نمونه گرفتم میگه باید از GetComponent<> استفاده کنی!!!
الان j میدن بهت صبر کن یکم :دی

2lombe
19-06-2012, 16:34
منظورم اینکه انیمیشن راه رفتن را انجام نمیده(یعنی انجام میده فقط یک دور و در ادامه گیر می کنه و فقط جلو میره) به همین به سادگی به همین خوشمزگی پودر کیک تولد هشت سالگی p30world.com:31:

iload
19-06-2012, 16:51
منظورم اینکه انیمیشن راه رفتن را انجام نمیده(یعنی انجام میده فقط یک دور و در ادامه گیر می کنه و فقط جلو میره) به همین به سادگی به همین خوشمزگی پودر کیک تولد هشت سالگی p30world.com:31:

خوب اونجایی هست که انیمیشن رو ایمپورت میکنید ( تو خود یوینیتی ) مثلا میگید از فریم 0 تا 100 یه انیمیت از 100 تا 200 یه انیمیت و براش نام مشخص میکنید اونجا کنارش یه تیک داره برای لوپ شدن انیمیشن . اون تیک رو بزن . حله :20:

iload
19-06-2012, 16:51
هرکاری کردم نشد :31:
اگه وقت دارید یکم با جزییات بیشتر توضیح بدید.
من تعریف کردم trigger area رو ولی هرموقع مربع 1 واردش میشه اتفاقی نمیوفته !

الان یه نمونه میسازم براتون آپ میکنم .

M0hsen3D
19-06-2012, 17:23
ohhh کلاس رو اتج نکرده بودم به object حل شد.

iload
19-06-2012, 18:00
هرکاری کردم نشد :31:
اگه وقت دارید یکم با جزییات بیشتر توضیح بدید.
من تعریف کردم trigger area رو ولی هرموقع مربع 1 واردش میشه اتفاقی نمیوفته !

خدمت شما :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بازم اگه مشکلی بود در خدمتم .

iload
19-06-2012, 18:08
الان j میدن بهت صبر کن یکم :دی

من خودم مشکل دارم با این کاری که شما میخوایید انجام بدید یه با میشه یه با نمیشه ! برا همین هیچی نگفتم تا بچه های دیگه بیان کمک . خدا رو شکر که حل شده .

M0hsen3D
19-06-2012, 18:30
درسته با new نمونه بگیری از کلاس nullRefrence میده و حتما باید از GetComponent استفاده کنی یا کلاس رو dll کنی بندازی تو است ها بعد بالا با using بیاریش تو اسکریپت.

M0hsen3D
19-06-2012, 18:54
دوستان کسی میدونه چجوری بگیم این object مثلا نتونه در محور Z حرکت نداشته باشه یا یه جور دیگه بگم محور ها رو چجوری Lock کنیم؟

iload
19-06-2012, 19:09
دوستان کسی میدونه چجوری بگیم این object مثلا نتونه در محور Z حرکت نداشته باشه یا یه جور دیگه بگم محور ها رو چجوری Lock کنیم؟

فکر کنم اینه ( دقیق نمیدونم . خودت تست کن )

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

brain
19-06-2012, 23:22
خدمت شما :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
بازم اگه مشکلی بود در خدمتم .
ایول دستت درد نکنه ، انتظار نداشتم درست کنی بذاری لطف کردی.
من از رو فایل شما این تغییراتی رو که میخواستم دادم :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فقط یه مشکلی هستم ، مربع دوم که شروع میکنه به حرکت و به trigger میرسه همونجا وایمسیه !
در واقع من میخواستم ، وقتی مربع 1 راه میوفته و میرسه به trigger مربع دوم حرکت کنه و هر دو برگردن به position قبلیشون و همین حرکت هی ادامه داشته باشه. در واقع هدفم از این حرکت اینه که یه وقت این دو مربع روی هم نیوفتن تو مسیر !

حالا دارم رو این قضیه کار میکنم ببینم چی میشه.
اگه وقت کردی یه نگاه بندازید ! در هر صورت ممنون :11:

iload
19-06-2012, 23:59
ایول دستت درد نکنه ، انتظار نداشتم درست کنی بذاری لطف کردی.
من از رو فایل شما این تغییراتی رو که میخواستم دادم :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فقط یه مشکلی هستم ، مربع دوم که شروع میکنه به حرکت و به trigger میرسه همونجا وایمسیه !
در واقع من میخواستم ، وقتی مربع 1 راه میوفته و میرسه به trigger مربع دوم حرکت کنه و هر دو برگردن به position قبلیشون و همین حرکت هی ادامه داشته باشه. در واقع هدفم از این حرکت اینه که یه وقت این دو مربع روی هم نیوفتن تو مسیر !

حالا دارم رو این قضیه کار میکنم ببینم چی میشه.
اگه وقت کردی یه نگاه بندازید ! در هر صورت ممنون :11:

سلام

خواهش میکنم . برای منم پرویز اینکارو میکرد .
ببین من دقیق نمیدونم چی میخوایید ولی ببین این کارت رو راه میندازه ؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

brain
20-06-2012, 01:19
سلام

خواهش میکنم . برای منم پرویز اینکارو میکرد .
ببین من دقیق نمیدونم چی میخوایید ولی ببین این کارت رو راه میندازه ؟

ایول همینکارمو راه میندازه ، ممنون از وقتت ! :11:

lord arthas
20-06-2012, 19:04
اقا ما تارزه کاریم :31: چجوری این سورسرو باز کنم ؟ :(

hamed_benz
20-06-2012, 23:21
خوشحالم فوروم داغ شد باز.
پس خبر داغ که بسوزین ( شایدم شنیده باشن ، الکی جلز و ویلیز کنین )

یونیتی 4 در راه است.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Linux Export


Mecanim

AAA Render Engine

M0hsen3D
20-06-2012, 23:33
and DirectX 11 Support
ولی چیزی در باره Tesselation نگفته پشتیبانی میکنه یا نه.
ولی خیلی خوب شده داره به سمت بازیهای AAA میره و همچنین نوشته بود 4 رو پیش خرید کنید لایسنس 3.5 PRO هم میگیرید.

iload
20-06-2012, 23:38
اقا ما تارزه کاریم :31: چجوری این سورسرو باز کنم ؟ :(

یونیتی رو باز کن بعدش این فایل سورس رو بازش کن - تو یونیتی میاد برای ایمپورت شدن .

lord arthas
21-06-2012, 10:19
نه اقا مثل اینکه فایل مشکل داشت Package نبود :18: از یکی از بچه ها گرفتم :31:

2lombe
22-06-2012, 08:30
ببخشید کسی یک فیلم اموزشی خوب برای ساخت افکت اتش نداره به من بده ممنون میشم

iload
22-06-2012, 14:32
ببخشید کسی یک فیلم اموزشی خوب برای ساخت افکت اتش نداره به من بده ممنون میشم

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

2lombe
22-06-2012, 14:45
میشه یکی که خوبه بزاری من فیلتر شکن دارم شما فقط لینک را بزارید اگر ممکن است

iload
22-06-2012, 23:24
میشه یکی که خوبه بزاری من فیلتر شکن دارم شما فقط لینک را بزارید اگر ممکن است

خدمت شما :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2lombe
23-06-2012, 13:16
با نهایت تشکر به دلیل کم بودن کیفیت فیلم ها هیچی نفهمیدم لطفا اگر کت فارسی یا کلیپ با کیفیت بالا که از اول شروع به ساخت افکت اتش کند بزارید ممنون میشم

iload
23-06-2012, 18:24
با نهایت تشکر به دلیل کم بودن کیفیت فیلم ها هیچی نفهمیدم لطفا اگر کت فارسی یا کلیپ با کیفیت بالا که از اول شروع به ساخت افکت اتش کند بزارید ممنون میشم

سلام

ببین تو یوتوب میتونی کیفیت رو تایین کنی انا یکیش اچ دی بود . من خودم قبلا دیدم و کیفیت خوبی داشت .

Hotsun
24-06-2012, 00:11
من موندم بعد از این همه مدت از معرفی Unity 4 هنوز هیچ صحبتی نیست:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Mecanim character animation[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یکی از سریعترین و قویترین سیستم های انیمیشن کاراکتر بهش اضافه شده.


Flash player از بتا در اومده و برای Linux هم میشه خروجی گرفت.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


دایرکت اکس 11 ساپورت میکنه.
میدونم که اکثراً از DX11 فقط Tessellation اش رو میشناسن برای همین این رو هم اضافه میکنم که سیستم Compute Shader از اون هم مهمتر تلقی میشه رو داره,کارش اینه که برای اولین بار تونسته CPU هم برای پردازش شیدر به کمک GPU بیاره و سرعت بسیار بیشتری به پردازش شیدرها بده,یعنی شما دقیقاً با یک کیفیت مشابه یک صحنه رو روی DX11 و DX9 بیارین قطعاً DX11 به شدت فریم ریت بیشتری خواهد داشت...سیستم Pipeline رندر هم بهینه تر شده یعنی شیدر هم در کار نباشه بازم فریم ریت در تصویر مشابه بالاتره. :21:


برای اطلاعات بیشتر به اون لینکی که بالاتر داده بودم برین,هنوز هم این ورژن نیومده فقط معرفی شده.

3Dmajid
24-06-2012, 10:21
ممنون از پیام عزیز بابت اطلاع رسانیش.


دوستان من یه سوال دارم.
بهترین راه برای ساخت یه طناب خیلی خوب و انعطاف پذیر توی یونیتی چیه ؟
میدونم که یکی از روش هاش، استفاده از Joint و اتصال چند سیلندر به همه.
یه روش دیگه هم استفاده از Rope Script هست که به عنوان پکیج به یونیتی اضافه میشه و میشه باهاش طناب ساخت.
ولی جدیدا پولی شده و قبلا رایگان بوده.
هر کسی این Rope Script رو داره واسم بزاره لطفا.

iload
24-06-2012, 11:46
ممنون از پیام عزیز بابت اطلاع رسانیش.


دوستان من یه سوال دارم.
بهترین راه برای ساخت یه طناب خیلی خوب و انعطاف پذیر توی یونیتی چیه ؟
میدونم که یکی از روش هاش، استفاده از Joint و اتصال چند سیلندر به همه.
یه روش دیگه هم استفاده از Rope Script هست که به عنوان پکیج به یونیتی اضافه میشه و میشه باهاش طناب ساخت.
ولی جدیدا پولی شده و قبلا رایگان بوده.
هر کسی این Rope Script رو داره واسم بزاره لطفا.
سلام

خدمت شما

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

3Dmajid
24-06-2012, 12:46
سلام

خدمت شما

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

خیلی ممنون آیلود جان :40:

Galliture
29-06-2012, 11:15
سلام من یه تازه کارم و میخام کار با یونیتی رو یاد بگیرم من Unity 3.5.2 رو دارم ولی کرکش پیدا نمیشه اگه کسی کرکشو داره لطف کنه بزاره
اگر هم کسی یه مطلب یا یه کتاب برای شروع کار با یونیتی از 0 رو داره معرفی کنه
ممنون میشم

iload
29-06-2012, 16:54
سلام من یه تازه کارم و میخام کار با یونیتی رو یاد بگیرم من Unity 3.5.2 رو دارم ولی کرکش پیدا نمیشه اگه کسی کرکشو داره لطف کنه بزاره
اگر هم کسی یه مطلب یا یه کتاب برای شروع کار با یونیتی از 0 رو داره معرفی کنه
ممنون میشم

سلام

کرک 3.5 به 3.5.2 میخوره . اینم لینک دانلودش :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

برای آموزش هم اینو پیشنهاد میکنم :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ولی باز هلپ یا همون رفرنس خود یونیتی هم کارت رو راه میندازه .

Mostafa 3D
01-07-2012, 02:42
یونیتی 4 در راه است

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

Mostafa 3D
01-07-2012, 02:42
یونیتی 4 در راه است

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

2lombe
02-07-2012, 18:11
کسی کرک UNITY 3D 3.5.1 را دارد داشتم گم کردم..

2lombe
03-07-2012, 19:48
ببخشید مشکل این چی است:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2lombe
04-07-2012, 09:38
هیچکس نیست جواب بده بابا شما دیگه کی هستین؟؟

AMIR REZAs
04-07-2012, 10:21
اگر دوبار روی اون ارورت کلیک کنی خطی که کدت مشکل داره باز میشه

کدت رو بذار ببینم مشکلش چیه:46:

2lombe
04-07-2012, 10:33
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

AMIR REZAs
04-07-2012, 12:17
اشکال املایی داری



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

2lombe
04-07-2012, 12:30
بازم مشکل داره اینم مشکلش باتوجه به مد بالا:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

AMIR REZAs
04-07-2012, 16:10
اولی میگه تو خط اول باید اینو بنویسی


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خط 17 یه } اضافی گذاشتی ... همین

2lombe
06-07-2012, 10:10
بازم نشد راستی من تو اصلا خط 17 } نداشتم که اضافه باشه و بعد تو خط اول pragam stric# گزاشتم و مشکلش حل شد خواهشن کمک کنید بازم مشکل داره یونیتی من 3.5.1 اف 2 کمک

اینم لینک دانلود پروژه اگر ممکن است این را درست کنید:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

hamed_benz
06-07-2012, 11:22
عزیز دل برادر ، جاوا کیس سنسیتیو هست ( حال ندارم کیبرد رو انگلیسی کنم ) یعنی چی ؟ یعنی این که نمیتونی bullet تعریف کنی ولی بعد از Bullet استفاده کنی.

و من الله توفیق اجمعین


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

2lombe
06-07-2012, 11:26
یعنی چی میشه بیشتر توضیح بدی بفهمم چوم تازه کارم

hamed_benz
06-07-2012, 11:31
اول از همه دیگه نبینم 2 تا اسکریپت یکسان رو به یه آبجکت بدی ، حرام است.
دوم ، واسه جاوا اسکریپت B با b فرق میکنه ، شما تو تعریف متغییر از bullet استفاده کردی ، ولی برای ایجاد توسط
Instantiate از Bullet استفاده کرده بودی.

شتسک نسفی میکنی ، تازه کار چـــی نـــــــی

2lombe
06-07-2012, 11:57
حل شد مشکلم ولی وقتی داخل بازی میره خودش تیر میزنه و تممو هم نمیشه یعنی تیر میزنه و همراه میشه چه کنم؟؟

hamed_benz
06-07-2012, 19:41
الان انتظار داری که بنده متوجه بشم شما چی گفتی؟ عزیزم کدی که واسط گذاشتم با هر بار کلیک یه دونه بولت میسازه و هیچ اتفاق دیگه ای هم قرار نیست بیوفته

lord arthas
07-07-2012, 18:24
دوستان یک کار فوری :31: کسی میتونه یک رفرنسی چیزی یا یک در رابطه با استراتژیک در یونیتی به ما بده ؟

2lombe
08-07-2012, 07:54
یک سوال من دارم می خواستم که بعد از اینکه به قسمتی از بازی رسید بازی تمام شود و من یک مپ جدید درست کنم کسی به من کمک کنه اگر کسی هم فیلم از youtube داشت بزاره ممنون

hamed_benz
08-07-2012, 11:35
سلام بر تو
عزیزم این مباحث کاملا قبلا در موردش صحبت شده ، خواهشا یه سرچ بزنید و بعد سوال کنید ( هرچی هم میگیم تاپیک ها مجزا بشه ، کو گوگوش با آکادمیش )
در حالت ساده ، شما باید از تریگر استفاده کنید برای تشخیص به اونجای خاص رسیدن ، و از Application.LoadLevel برای لود کردن مرحله ی بعد.

اینا بحث نیست ، فقط تکنیکه

M0hsen3D
08-07-2012, 21:09
سلام دوستان یه سوال داشتم چطور میتونم مختصات 2D موس رو تبدیل به 3D کنم؟ مثلا ما یه پلن داریم و روش کلیک میکنم باید دقیقا اون نقطه که روش کلیک کردیم مختصاتش بدست بیاد.
ممنون

hamed_benz
08-07-2012, 21:19
M0hsen3D

سلام دوستان یه سوال داشتم چطور میتونم مختصات 2D موس رو تبدیل به 3D کنم؟ مثلا ما یه پلن داریم و روش کلیک میکنم باید دقیقا اون نقطه که روش کلیک کردیم مختصاتش بدست بیاد.
ممنون


اصولا دوست ندارم کد بذارم ، ولی خوب شاید توضیحش سخت تر از کدش باشه.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

brain
10-07-2012, 05:45
سلام

من 4 تا مربع دارم. مربع1 - مربع2 - مربع3 - مربع4
میخوام مربع 1 تو محور x  از positon 15 حرکت کنه به سمت چپ و وقتی به position -15 رسید بایسته و رندوم بین مربع 1 تا 4 یکیش انتخاب بشه و از position 15 دوباره مریع انتخاب شده  جرکت کنه و بره تا -15 و  چرخه ی قبل همینجور ادامه داشته باشه.

نزدیک به 3 ساعت رو این قضیه کار کردم و ور رفتم آخرش هم نشد :(
ممنون میشم کمکم کنید.

hamed_benz
10-07-2012, 14:29
سلام
دقیقا این کار واسه چیه ؟
یعنی 4 تا مربع یه جا هستن ، بعد رندوم یکی یکی برن یه جای دیگه ؟

خوب تا حالا چی نوشتین؟ بذارید تا بصحبتیم

brain
10-07-2012, 19:04
برات آپلودش کردم. الان مشکل داره و ارور میده. بعضی موقعها به نتایج خوبی میرسیدم که بهش دست میزدم خراب میشد و یادم میرفت چکار کردم. آخرشم تقریبا خراب شد که دیگه خسته شدم :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

کلا ممکنه روشی که انتخاب کردم اشتباه باشه.
بازی canabalt رو دیدید ؟ میخوام بدونم چه جوری اون ساختمون ها میان و میرن و ... تو سایتشون نسخه فلاشش هست برید بازی کنید.
canabalt.com
بازم ممنون !

hamed_benz
10-07-2012, 21:48
والا من که از کد شما سر در نیوردم ، ولی چیزی که هست اینه که خودتو خیلی درگیر کردی و پیچوندی.

من واسط نوشتم و آپ کردم ، سولی داشتی در خدمتم.

دریافت پروژه ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

brain
10-07-2012, 22:22
سلام.
خیلی ممنون که انجام دادی برام.

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

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



اگه وقت داشتید بگو اگه نه هم بازم خیلی ممنون تا همین جاش ! :40:


ادیت :
البته فکر کنم گذاشتید بذارید برم دقیق تر کد رو ببینمش

M0hsen3D
10-07-2012, 22:54
سلام من چرا نمیتونم از کلا Hashtable ها در اسکریپتم استفاده کنم! خطا هم اینه که میگه نمونه نگرفتی از شی!! کلا یونیتی نمیدونم چه مشکلی با این قضیه داره.
مثلا در قسمت بالای اسکریپت مینویسم:
Hashtabel List;
در قسمت update مینویسم lList = new Hashtabel() بازم میگه نمونه نگرفتی همون نال رفرنس.

Tak30
12-07-2012, 13:07
سلام به دوستان عزیز من یک بازی کوچ ساختم به طوری که کاکتر به هر طرف میره و با تفنگ تیر میزنه ولی یک مشکلم وقتی یک مدل 3 بعدی وارد بازی می کنم و داخل محیط میزارم کارکتر از مدل رد میشه انگار نه انگار که جسم میشه بگید باید چه کار کنم پیشا پیش متشکرم

hamed_benz
12-07-2012, 15:20
Damn Question

شما بیا و لطف کن بازی نساز ، UbiSoft بمیره بیخیال شو.

یه مباحثی هست به اسم collider ، یه تاب بزن ببین چی میگه

AMIR REZAs
12-07-2012, 16:33
Damn Question

شما بیا و لطف کن بازی نساز ، UbiSoft بمیره بیخیال شو.

یه مباحثی هست به اسم collider ، یه تاب بزن ببین چی میگه

داداش چرا عصبانی میشی هرکسی این دوره گذرونده


سلام به دوستان عزیز من یک بازی کوچ ساختم به طوری که کاکتر به هر طرف میره و با تفنگ تیر میزنه ولی یک مشکلم وقتی یک مدل 3 بعدی وارد بازی می کنم و داخل محیط میزارم کارکتر از مدل رد میشه انگار نه انگار که جسم میشه بگید باید چه کار کنم پیشا پیش متشکرم
به اون جسمت انتخاب کن بعد تو منوی بالا
Component/Physics/ Box collider
بزن . از این به بعد قبل سوال پرسیدن لطفا یه سرچی بزن

Tak30
12-07-2012, 17:25
گلی به خدا به این میگن کاربر نمونه

hamed_benz
12-07-2012, 18:33
Page = 183

چند تا بحث برخورد اینجا باشه خوبه؟
تو رفرنس چقدر در مورد برخورد توضیح داده باشه خوبه ؟

تو PD یکی از دوستان خوب گفته بود ، برنامه نویسی و بازی سازی هم شده مثله خوانندگی ، بحث قهر از مامی جون

2lombe
13-07-2012, 11:18
من طبق اولین اموزش تیر اندازی کد نویسی عملکرد اسلحه و گلوله در یونیتی پیش رفتم ولی و کار کردن ولی یک مشکل دارم من یک تیر مسخره انتخاب کردم و به عنوان مثال حالا می خواهم یک مدل واقعی تیر بزارم نمی دونم باید تیر قلی را چگونه پاک کنم و این تیر جدید بزارم لطفا راهنماییم کنید

hamed_benz
13-07-2012, 11:35
الگوریتمش :
1- again and again reed the tutorial until you can understand Prefab and create this
1.1 - create new prefab with new bullet that you want
2 - add bullet scripts if it needed
3 - add bullet prefab to shoot script

یا این که اگه اون تیر مسخره که گفتین آبجکت هست ( یعنی fbx یا obj یا هر چیزی ) کافیه دقیقا به همون اسم تیر جدید رو جایگزین کنی و اجرا کنی. ( Create MUD )

M0hsen3D
13-07-2012, 13:15
سلام
من میخوام بین دو وکتور a , b یک پلین ایجاد کنم این شکل نگاه کنید.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


دقیقا میخوام همون x , y روی شکل رو بدست بیارم که بین دو وکتور هست تا بتونم این کار رو انجام بدم ,ممنون میشم بگین با چه متودی میشه فاصله بین دو محور دو وکتو رو بدست اورد.

hamed_benz
13-07-2012, 14:17
هندسه کلاس دوم دبیرستان.
طول بردار که یک رادیکال هست.

البته حالا نمیدونم منظورتون Point هست یا Vertex ، چون اینجا بحث فاصله Vector به گمانم نیست.
امـــــــــــــــــــا، اگر ابتدای بردار x رو A بگیریم و انتهای اون رو 'A و ابندای بردار Y رو B ، پس در نتیجه انتهای بردار Y میشه همون 'A.

حالا اگه A باشه ( 5 و 7 ) و B باشه ( 2 و 4 ) => A پریم ( 5 و 4 ) و B پریم ( 2 و 7 )

برای به دست آوردن فاصله از تابع Vector3.Distance یا Vector2.Distance میتونید استفاده کنید.

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

M0hsen3D
13-07-2012, 14:44
من رشته ریاضی نبودم دوست عزیز :دی.
مرسی , حالا باید یک پلین ( (GameObject.CreatePrimitive(PrimitiveType.Plane) ) معمولی ایجاد کنیم و سپس اون رو Scale کنیم به مختصات بدست اومده ؟

3Dmajid
15-07-2012, 11:41
دوستان یه سوال دارم لطف میکنید بهم جواب بدید.
من یه محیط بسته دارم که یه توپ درونش هس و پلایر میتونه این توپ رو تکون بده.
حالا میخوام دوربین رو جوری تنظیم کنم که از دیوار اون فضای بسته رد نشده.
باید چیکار کنم ؟
ممنون میشم کمک کنید .

hamed_benz
15-07-2012, 14:50
2 راه دارید

یا این که از Plane استفاده کنید ئ نرمال یک طرفه ، که دوربین بیرون بره اتفاق خاصی نمیفته و همه چیز درست رندر میشه . . .

یا باید از دوربین به توپ LineCats بفرستی ، اگه چیزی ( دیوار ) بینشون قرار گرفت ، دوربین رو انقدر به توپ نزدیک کنی تا جسمی که مابین اینا بوده برداشته بشه.

مثل تمام بازی های سوم شخص.

3Dmajid
15-07-2012, 17:34
مرسی حامد جون.
من که چیزی نفهمیدم. نمیشه مثال کدی بزنی ؟
:31:

hamed_benz
15-07-2012, 18:32
جان؟ خوب اینجوری که خیلی جالب شد.

من الان دسترسی به یونیتی ندارم ، کد نیمتونم بنویسم ولی سعس میکنم روند کار رو به توابع مورد نیاز توضیح بدم.

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

برای این که متوجه بشیم جسمی بین این 2 تا هست یا نه ، تابع Physics.Linecast به شما کمک میکنه.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا داستان اینه که زمانی که جسمی بین transform.position و Target.position قرار بگیره ، تابع Linecast مقداره True برمیگردونه و if برقرار میشه.

حالا باید داخل شرط شما دوربین رو به سمت اکتور اونقدر نزدیک کنید که جسم "فی مابین":31: رو رد کنه .

3Dmajid
16-07-2012, 19:43
ممنون حامد جون.
الان از این کد استفاده کردم و تشخیص میده که دیوار بین دوربین و اکتور هست اما همیشه True عه ... یعنی وقتی دوربین رو میبرم توی فضای بسته بازم False نمیشه نیدونم چرا :31:
حالا از همه مهمتر واسه اینکه فاصله ی دوربین رو نزدیک اکتور کنم چه راهی رو پیشنهاد میکنی ؟
من از اسکریپت Mouse Orbit استفاده کردم و توی این کد تشخیص دیوار بین دوربین و اکتور رو نوشتم و خودم distanceش رو برابر 1 میکنم که حسابی بره نزدیک توپ.
الان همه چی عالیه منم خیلی خوشالم :31:ولی مشکلم اینه که همیشه distance 1 میمونه و در واقع شرط همیشه true هست ولی من میخوام وقتی توی فضای بسته س دوربین شرط false شه و دوباره بیاد سر جاش دوربین. :31:

hamed_benz
16-07-2012, 20:43
عرض کنم که :
1- برای نزدیک کردن ( همین چیزی که استفاده کردی ) فاصله فعلیه دوربین و توپ رو بگیر و به صورت کاهشی ازش کم کن تا شرط False بشه ، نه این که به صورت ناگهانی فاصله رو 1 کنی.
2- قطعا مشکل از تابع نیست ، یه جایی سوتی دادی و کالیدری که فراموش کردی بین این 2 تا مونده ، یا این که بیرون از شرط مقدار رو به مقدار اولیه برگردوندی؟ ( بیرون از شرط منظور NOT شرط هست )
3- اگه با Mouse Orbit مشکلی نداری ، روشی که انتخاب کردی روش خوبیه ، ولی میتونی از توابع Vector3.Lerp , Vector.MoveTowards هم استفاده کنی ( اگر Mouse Orbit برات مشکلی ایجاد میکنه )

arminhidden
18-07-2012, 14:49
سلام ميشه بگيد demo ها و Assets هاشو از کجا گير بيارم

3Dmajid
18-07-2012, 19:06
حامد جون باور کن نمیشه :31:
نمیتونی یه مثال با یونیتی درست کنی بخدا ثواب داره ها :31:

2lombe
18-07-2012, 20:01
با سلام!

من یک کارکتر به بازی اوردم و تمام انیمشین ها را دارد ولی من می خواهم در بازی حرکت راه رفتن را انجام دهد می خواستم کسی کد جاوا یا c++ را دارد و همون کد را برای من توضیح دهد خیلی نیاز دارم ممنون ئمیشم...

AMIR REZAs
18-07-2012, 20:22
عرض کنم که :
1- برای نزدیک کردن ( همین چیزی که استفاده کردی ) فاصله فعلیه دوربین و توپ رو بگیر و به صورت کاهشی ازش کم کن تا شرط False بشه ، نه این که به صورت ناگهانی فاصله رو 1 کنی.
2- قطعا مشکل از تابع نیست ، یه جایی سوتی دادی و کالیدری که فراموش کردی بین این 2 تا مونده ، یا این که بیرون از شرط مقدار رو به مقدار اولیه برگردوندی؟ ( بیرون از شرط منظور NOT شرط هست )
3- اگه با Mouse Orbit مشکلی نداری ، روشی که انتخاب کردی روش خوبیه ، ولی میتونی از توابع Vector3.Lerp , Vector.MoveTowards هم استفاده کنی ( اگر Mouse Orbit برات مشکلی ایجاد میکنه )




حامد جون باور کن نمیشه [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نمیتونی یه مثال با یونیتی درست کنی بخدا ثواب داره ها [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

کجاش مشکل داری؟:3:

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته باید قبلش از نوع Transform متغیر Ball و Camera تعریف کنی و تگ هر کدوم رو بهشون نسبت بدی
بعد آقاحامد میگه باید بصورت کاهشی کم کنی فاصله رو
مثلا

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بعد بگی


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

2,3 هم که هیچی



سلام ميشه بگيد demo ها و Assets هاشو از کجا گير بيارم

اینجا

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


من یک کارکتر به بازی اوردم و تمام انیمشین ها را دارد ولی من می خواهم در بازی حرکت راه رفتن را انجام دهد می خواستم کسی کد جاوا یا c++ را دارد و همون کد را برای من توضیح دهد خیلی نیاز دارم ممنون ئمیشم...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Player رو باید قبلش تعریف کنی و تگ پلیر رو بهش بدی:12:

2lombe
18-07-2012, 20:31
Player رو باید قبلش تعریف کنی و تگ پلیر رو بهش بدی[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

میشه کل کد بدید ممنونت میشم

AMIR REZAs
18-07-2012, 21:12
میشه کل کد بدید ممنونت میشم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

قبلش تو ادیتور یونیتی باید پلیر رو انتخاب کنی و بالا سمت راست قسمت Tag ها تگ Player رو به آبجکت پلیر بدی!
حالا هر جا بخوای چه تو انیمیشن چه تغییرمکان(ترنسفورم) میتونی از Player استفاده کنی

2lombe
18-07-2012, 21:12
راستی این کارکتر مال شخصیت اصلی بازی نیست بلکه یک کارکتر مال محیط داره ولگردی می کنه!!:31:

2lombe
18-07-2012, 22:29
من نمی خواهم برای کارکتر اصلی بازی بازی انیمیشن بزارم بلکه یک کارکتر در گوشه ای از محیط داره حرکت می کنه من اون کد را می خواهم ممنون میشم توضیح خوبی بدید خواهش می کنم بازهم ممنون از همه>>

hamed_benz
18-07-2012, 23:14
2Lombe یعنی همون قلمبه :31: ؟ حالا شوخی

شما یه سرچ بزن تو نت راجع به Way Point In Unity بعد که انشا الله به نتایج خوبی رسیدی ، ما رو هم دعا کن ( ولی مرد باش اگه نرسیدی ، نفرین نکن ، یه خبر بده واسط پکیجش رو آپ میکنم ) ( البته این ساده ترین و راحت ترین راهه، پکیج هوووووووووو زیاده ، ولی WayPoint کاره شوما رو راه میندازه )

3Dmajid جان ، من بیرون گود نشستم ، شما میگی لنگش کن ، حالا امیر رضا ( آقاشو باید میذاشتم اولش ) باز خوب فیتیلش کرد ، احسنت داره ، ولی قبول کن کاره سختیه . شما پروژت رو آپ کن ( اگه مشکل امنیتی داره واسه لو رفتن بازیت ، فقط همون قسمت که مشکل داره ) تا یه وری باش بریم ، بزنیم بدترش کنیم با هم بخندیم :27:

2lombe
19-07-2012, 08:41
سلام پیدا نکردم میشه خودتو توضیح بدید چه طوری باید انجام دهم یعنی فیلمی بزارید سورسی(:31:) خودتو اموزش دارید بزارید هرچی؟؟

hamed_benz
19-07-2012, 09:29
بفرما عزیزم ، اینم مثال و نمونه کد و اصل پروژه .

دریفات پروژه WayPoint ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

به نحوه ی الصاق اسکریپت ها ، و TAG اکتور خوب دقت کن.

هر WayPoint رو به بعدی وصل کن ، تا گیزمو رم بشه ، و در نهایت باید یک حلقه تشکیل بدی ( الان نفهمیدی من چی گفتم ، برو پروژه رو باز کن ، بعد میفهمی )

2lombe
19-07-2012, 10:53
انجام دادم شد ولی میشه یک راه ساده تر و سریع تر معرفی کنی راهی که گفتی یکمک طول میکشه و کمی هم سخته

hamed_benz
19-07-2012, 13:05
از اخلاق خوب من سو استفاده نکنید خواهشا.

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

2lombe
19-07-2012, 13:19
چرا عصبی شدی گفتم بخندیم هوا عوض بشه:31:

hamed_benz
19-07-2012, 13:39
ها ، حالا خوب ایراد نداره.

چون از خر شیطون اومدی پایین، یه روش بت میگم ، ولی خیلی مزخرفه.

1- از دستور Vector3.Move استفاده کن برای حرکت اکتور.

2- تریگر بذار ، به هر تریگر که رسید ، پارامتر دوم دستور Move که مقصد هست رو تغییر بده.

دیگه کنترل انیمیشن هم با خودت

AMIR REZAs
19-07-2012, 15:19
منم به یه مشکل برخوردم

که میخوام یک کد AI رو به دو آبجکت Enemy نسبت بدم
ولی به محض اینکه آبجکت اول رو حذف میکنم این ارور NullRefrenceException داده میشه


مشکلی که میگیره هم انیمیشن های Enemy تو اون کد هست

یعنی باید واسه هر دشمن یک کد بگذارم نمیشه از یک کد واسه بقیه استفاده کرد؟

بعد اینکه من میخوام اول کد AI بگم

if(enemy!=null)
{
}

بعد از اینکه enemy اول حذف میشه در واقع enemy = null میشه پس شرط بالا اجرا نمیشه!
ممنون

hamed_benz
19-07-2012, 15:30
این حذف که میگی شما یعنی چی؟
الان من 3 تا اکتور گذاشتم ( اکتور خودش رو Prefab کردم و گذاشتم) ، با کلید D اکتور اول و با کلید F اکتور دوم Destroy میشن و هیچ مشکلی برای اکتور سوم پیش نمیاد و خوشحال به کارش ادامه میده.

parvizamd
19-07-2012, 15:38
دشمن tag شون emeny کن
بعد با GameObject.FindGameObjectsWithTag("emeny")
به آرایه ای از GameObject هاشون دست پیدا کن.

AMIR REZAs
19-07-2012, 15:51
این حذف که میگی شما یعنی چی؟
الان من 3 تا اکتور گذاشتم ( اکتور خودش رو Prefab کردم و گذاشتم) ، با کلید D اکتور اول و با کلید F اکتور دوم Destroy میشن و هیچ مشکلی برای اکتور سوم پیش نمیاد و خوشحال به کارش ادامه میده.

نه من دو تا آبجکت دارم که هر دو درواقع یک آبجکت کپی شده هستن . هر دو هم از یک انیمیشن و از یک کد AI استفاده میکنند .
ولی هروقت میخوام اولین آبجکت رو Destroy کنم ارور NullRefrenceException داده میشه!
و وقتی روی ارور کلیک میکنم خطی که قراره انیمیشن اجرا شه خاکستری میشه یعنی مشکل از اونجاست


دشمن tag شون emeny کن
بعد با GameObject.FindGameObjectsWithTag("emeny")
به آرایه ای از GameObject هاشون دست پیدا کن.
این کارم کردم قبلا

2lombe
19-07-2012, 16:12
ببخشید من می خواهم وقتی به جسمی مانند جعبه رسیدم اون به طرف من بیاد و پس بر خورد به من پس چند ثانیه بمیرم و بازی از اول شروع بشه اگر کدی هست میشه کل اونو به من بدید و توضیح کد هم بدید ممنونتون میشم....

یک سوال دیگه اینکه:

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


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

اینا بحث نیست ، فقط تکنیکه

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

hamed_benz
20-07-2012, 07:21
نه من دو تا آبجکت دارم که هر دو درواقع یک آبجکت کپی شده هستن . هر دو هم از یک انیمیشن و از یک کد AI استفاده میکنند .
ولی هروقت میخوام اولین آبجکت رو Destroy کنم ارور NullRefrenceException داده میشه!
و وقتی روی ارور کلیک میکنم خطی که قراره انیمیشن اجرا شه خاکستری میشه یعنی مشکل از اونجاست


شرمنده، من متوجه کاری که شما کردید نمیشم ، کپی کردن باعث ایجاد یه آبجکت دیگه میشه و اسکریپت ها با هم تداخلی ندارن ، یک کد AI یعنی چی؟ یعنی یکی از آبجکت ها اسکریپت داره و بقیه ندارن؟


ببخشید من می خواهم وقتی به جسمی مانند جعبه رسیدم استفاده از Distance یا تیریگر.


به طرف من بیاد استفاده از توابع حرکتی مثل Translate یا Lerp یا MoveTowards .


پس بر خورد به من استفاده ار توابع OnCollisionStay و OnCollisionEnter


پس چند ثانیه ساخت یک تایمر با توابع Time


بازی از اول شروع بشه تابع Application.LoadLevel

دوست من، دمبال کد آماده نباش ، خوب؟

2lombe
20-07-2012, 07:53
نه چون تازه کار جاوا هستم میگم کسی می تونه کد را برام بزاره اگر کسی ناراحت یا عصبی نمیشه ممنون میشم خواهشا بی جواب نزارید ما را:11:

30Tak
20-07-2012, 09:30
سلام!

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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

لینک کل توضیحات:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

hamed_benz
20-07-2012, 11:26
آقا خوب من که جواب دادم به شما ، برای هر کاری تیکه کدش رو واسط گذاشتم ، شما شروع کن با توتبعی که گفتم کار کردن ، کارت راه میوفته. اگه نشد ، بعد بیا تیکه تیکه کر ها رو بپرس. ( کسی نه ناراحت میشه نه عصبی ، باور کن برای پیشرفت خودت من بت کد نمیدم، ولی اگه بازم نمیخوایی تلاش کنی ، بگو تا واسط ه مثال آماده کنم از چیزی که میخوایی.

AMIR REZAs
20-07-2012, 11:34
شرمنده، من متوجه کاری که شما کردید نمیشم ، کپی کردن باعث ایجاد یه آبجکت دیگه میشه و اسکریپت ها با هم تداخلی ندارن ، یک کد AI یعنی چی؟ یعنی یکی از آبجکت ها اسکریپت داره و بقیه ندارن؟

منظورم اینه دو آبجکت دارم که هر دو یک کد دارند و از یک مش استفاده میکنند
هر دو آبجکت کد دارند ولی کدشون یکی هست

هروقت میخوام اولین آبجکت رو Destroy کنم ارور NullRefrenceException داده میشه!
و وقتی روی ارور کلیک میکنم ، خطی که قراره انیمیشن اجرا شه خاکستری میشه ، یعنی مشکل از اونجاست

////////////
حالا غیر از سوال بالام شما چه راهی(یا الگوریتمی) رو برای قرار دادن چند آبجکت به عنوان Enemy در صحنه بهم پیشنهاد میکنید که مشکلات بالا پیش نیاد؟


ممنون

2lombe
20-07-2012, 11:34
همین را بزار قول میدم که دیگه تمامی کده ها را خودم یاد بگیرم البته بهصورت مخفیانه دارم کم کم یاد میگرم به امید خدا

hamed_benz
20-07-2012, 16:07
برای 2Lombe : دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

از پوشه ی Scene مثال رو باز کن.

توضیحات دشمن :
Max Distance To see : فاصله ای که دشمن شما رو میبیند
Cast Health Distance : از این فاصله شروع میکنه به کم کردن از سلامت شما
Rotation Speed : سرعت چرخش دشمن به سمت شما
Move Speed : سرعت حرکت دشمن به سمت شما
Cast Health : هر بار چه میزان از سلامتی شما کم کند ( در فاصله ی Cast Health Distance )


AMIR REZA : اصولا نباید همچین مشکلی پیش بیاد ، قطعا یه بازی 100 نوع اکتور و 100 تا AI نداره ، شما جایی داری کاری رو اشتباه انجام میدی.
زمانی که یک آبجکت Destroy میشه ، اسکریپت های مبروط به اون هم از حافظه حذف میشن ، و این بی دلیل هست که اسکریپت مبربوط به انیمیشن یه آبجکت ، به آبجکت حذف شده گیر بده.
تو این مثال ( دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ) 2تا اکتور دارن راه میرن و با زدن کلید D یکی از اونا حذف میشه و هیچ مشکلی پیش نمیاد ( میخوایی پروژت رو آپ کنی؟ )

در کل Way Point یکی از ساده ترین روش هاست، و بازده خوبی هم نداره چون اصلا مسیر یابی نمیکنه، پلاگین A* که برای یونیتی هست خیلی عالیه ، به شرطی که کنترل انیمیشن و تصمیم گیری رو خوب کدنویسی کنی. به هر جهت روش همینه ، یک اکتور رو کامل میسازن ، Prefab میکنن ، و از تو محیط میچینن و مشکلی هم نباید پیش بیاد ( به یک مش ثابت )

2lombe
20-07-2012, 18:05
دستتون درد نکنه به قولی که با شما بستم عمل خواهم کرد

hamed_benz
20-07-2012, 18:54
چیزی که میخواستی بود؟

دوست خوب من ، سعی باعث پیشرفت خودت میشه ، در هر صورت کمکی از دستم بر بیاد، کوتاهی نمیکنم.

2lombe
20-07-2012, 19:04
خود خودش بود شک ندارم راتسی بهت گفتم دارم اسکریپ نویسی را یاد می گیرم دست گلت درد نکنه الهی.

30Tak
20-07-2012, 19:07
سلام!

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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

لینک کل توضیحات:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

hamed_benz
20-07-2012, 19:11
ببین ، این آموزشها به هرجهت دستت رو راه میندازن ، من محتویات پکیج رو نمیدونم چیه ، ولی طبق معلومات قبلی این پکیج ها عموما به ادیتور میپردازن.

پس اگه اهل ور رفتن و سرچ کردن نیستی، خیلی میتونه بت کمک بکنه.

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

در کل اگه میشنی نگاه کنی و تمرین کنی، میتونه خیلی کمکت کنه.

AMIR REZAs
20-07-2012, 21:51
اصولا نباید همچین مشکلی پیش بیاد ، قطعا یه بازی 100 نوع اکتور و 100 تا AI نداره ، شما جایی داری کاری رو اشتباه انجام میدی.
زمانی که یک آبجکت Destroy میشه ، اسکریپت های مبروط به اون هم از حافظه حذف میشن ، و این بی دلیل هست که اسکریپت مبربوط به انیمیشن یه آبجکت ، به آبجکت حذف شده گیر بده.
تو این مثال ( دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ) 2تا اکتور دارن راه میرن و با زدن کلید D یکی از اونا حذف میشه و هیچ مشکلی پیش نمیاد ( میخوایی پروژت رو آپ کنی؟ )


مشکل همینجاست . من اون سمپلی که لینک دادید رو دانلود کردم توی اون شما فقط به یکی از روبات ها اسکریپت Destroy داده بودی و هروقت D میزدم همون آبجکت حذف میشد ولی من میخوام اسکریپت Destroy به هر دوی آبجکت ها داده بشه و اگر پلیر به هر کدوم از اونها خورد همون آبجکت فقط Destroy شه .

با یه سری تغییراتی که دادم خوش بختانه مشکل animation حل شد ولی مشکل الانم اینه که هر وقت پلیر به یکی از Enemy ها میخوره هر دوی آبجکت ها Destroy میشن

lord arthas
20-07-2012, 21:58
من زیاد کار نکردم الانم نمیتونم چک کنم ولی موقع if key press D چک کن فاصلش هم کم باشه ، شاید اینجوری بشه :31:

30Tak
21-07-2012, 09:14
ببخشید کدوم راست میگه:

این سایت با قیمت 16000 تومان5 DVD

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

این سایت با همون قیمت 3 DVD

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

راستی این پکیج ها اصلا بدرد می خورن اقای حمید توضیح دادم منم خیلی نتیجه گیری کردم می خواستم نظر دیگر دوستان هم بدونم ممنون میشم

AMIR REZAs
21-07-2012, 14:15
من زیاد کار نکردم الانم نمیتونم چک کنم ولی موقع if key press D چک کن فاصلش هم کم باشه ، شاید اینجوری بشه [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نه نمیشه اینطوری

حامدجان ممنون مشکلم بالاخره حل شد
خودمونیم آدم با این مشکلای عجیب غریب که در میافته تازه مخش کار میافته ها :31:


ببخشید کدوم راست میگه:

این سایت با قیمت 16000 تومان5 DVD

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

این سایت با همون قیمت 3 DVD

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

راستی این پکیج ها اصلا بدرد می خورن اقای حمید توضیح دادم منم خیلی نتیجه گیری کردم می خواستم نظر دیگر دوستان هم بدونم ممنون میشم

خب معلومه هرکدوم ارزونتره دیگه :31:
بدرد که میخورن اگر واقعا پایه باشی بشینی آموزشهاشو ببینی

2lombe
23-07-2012, 18:46
ببخشید من یک مدل 3 بعدی از یک شهر وارد یونیتی کردم و می خواهم به عنوان مپ بازی باشه ولی وارد یونیتی میشه و پلیر را وارد می کنم پلیر از مپ خارج میشه باید چه کار کنم که اینطوری نشه یک نکته دیگه اینکه من اگر بخواهم از راه BOX Contoller استفاده کنم خیلی خیلی طول می کشه اگرم بشه بد میشه لطفا کسی می تونه راهنماییم کنه...

hamed_benz
23-07-2012, 19:26
روی آبجکت FBX که وارد کردید کلیک کنید ، توی پنجره ی Inspector ، پنجره ی جدید FBX Importer باز میشه ( که میتونید مقدار Scale Factor رو ویرایش کنید ) ، گزینه ی Generate Collider رو تیک بزن و Apply کن و . . .

نکته : تو این روز ها، ما رو هم دعا کنید.

2lombe
23-07-2012, 19:42
قر بون دستت یک روزه دار خوش حال کردی خدا خوش حالت کنه امشب دعات می کنم...


راتی باید حتما FBX باشه OBJ با شه طوری نیست....

hamed_benz
23-07-2012, 21:38
FBX پسوند پیشنهادیه یونیتی هست ، خوب استانداردی هم هست برای نرم افزار های شرکت اتودسک، یعنی برای ارتباط بین نرم افزار هاش از این فایل استفاده میکنه.
ولی اگه جواب داده ، فکر نمیکنم مشکلی وجود داشته باشه.

نکته : تو این روز ها، ما رو هم دعا کنید.

iload
23-07-2012, 21:58
اگه اف بی ایکس ایمپورت کنید نورمال هاش هم همینجوری که در نظر گرفتید وارد میشه وگرنه باید تو خود یونیتی براش نرمال تایین کنید اگه نرمالش خوب نبود .

نکته : تو این روز ها، ما رو هم دعا کنید.

3Dmajid
24-07-2012, 12:07
بچه ها خواهش میکنم یکی اینو به من یاد بده باور کنید ثواب داره مخصوصا تو ماه رمضون :31: سبب خیر میشید دعاتون میکنم :31:
من پروژه ی خیلی ساده مو آپلود کردم، یه توپ که میشه با جهات حرکتش داد. اسکریپت های mouse orbit و mouse follow رو به دوربین دادم.
یه فضای بسته ی خیلی ساده س ...
الان مشکل من اینه که دوربین از دیوار رد میشه و از فضا خارج میشه.
یه سری راهنمایی ها حامد کرد ولی نتونستم هر کاری کردم نشد.
خواهشا یکی که بلده کمک کنه این دوربین از این فضای بسته خارج نشه.
ممنون میشم خیلی :40:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2lombe
24-07-2012, 12:22
با سلام!

من یک سوال دارم شاید کمی دشوار برای من باشد من می خواهم که در محیط بازی به طوری اتفاقی در هر زمانی که خودم تعیین کردم یک مدل جلوی پلیر ظاهر شئد و پس مدتی از بین برود اگر متوجه سوال من نشدید بگید دوباره می گم قصد توهین به شما نبود در مورد متوجه نشدن

AMIR REZAs
24-07-2012, 13:19
بچه ها خواهش میکنم یکی اینو به من یاد بده باور کنید ثواب داره مخصوصا تو ماه رمضون [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] سبب خیر میشید دعاتون میکنم [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من پروژه ی خیلی ساده مو آپلود کردم، یه توپ که میشه با جهات حرکتش داد. اسکریپت های mouse orbit و mouse follow رو به دوربین دادم.
یه فضای بسته ی خیلی ساده س ...
الان مشکل من اینه که دوربین از دیوار رد میشه و از فضا خارج میشه.
یه سری راهنمایی ها حامد کرد ولی نتونستم هر کاری کردم نشد.
خواهشا یکی که بلده کمک کنه این دوربین از این فضای بسته خارج نشه.
ممنون میشم خیلی [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]




لینکت مشکل داره یه جا دیگه بیاپ :46:

2lombe
24-07-2012, 13:39
خوب جواب منم بدین دیگه؟

3Dmajid
24-07-2012, 14:26
لینکت مشکل داره یه جا دیگه بیاپ :46:

مر30 که گفتی ... لینک حذف فایل رو گذاشتم :31:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

3Dmajid
24-07-2012, 14:51
با سلام!

من یک سوال دارم شاید کمی دشوار برای من باشد من می خواهم که در محیط بازی به طوری اتفاقی در هر زمانی که خودم تعیین کردم یک مدل جلوی پلیر ظاهر شئد و پس مدتی از بین برود اگر متوجه سوال من نشدید بگید دوباره می گم قصد توهین به شما نبود در مورد متوجه نشدن

برای اینکه یه آبجکت رو از روش بتونی بسازی و تو یه موقعیت خاصی قرار بدی (مثلا یه position رو به روی پلایر) میتونی از تابع instantiate استفاده کنی و برای از بین بردنش هم از تابع Destroy استفاده کن.

2lombe
24-07-2012, 15:01
دستت درد نکنه فقط می خواستم بدونم میشه کد را به من بدین چون من زیاد برنامه نویسی سر در نمیارم فقط اگر بخواهم اون مدل یهو بیاد جلوی دوربین چه کار کنم خواهشا جواب منفی در مورد کد نباشه...

2lombe
24-07-2012, 19:10
ببخشید یک سوال دیگه داشتم اینکه من وقتی یک مدل شهر با فرمت fbx دانلود می کنم کیفیت مدل خیلی خیلی بد اینم مدل شهر با این کیفیت ولی دانلود میشه خیلی بی کیفیت:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

hamed_benz
24-07-2012, 23:54
3DMajid : این مثال برای شما ( دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) )
اما مشکل داره ، چون میخواستم نحوه ی بازگشت دوربین رو فقط بگم ( اگه میخوایی دقتش بره بالا، باید تعداد نقاطی که LineCast میفرستن رو زیاد کنی، دور و اطراف دوربین ، همین )
نکته : به Layer اون کره دقت کن.

2Lombe :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با عرض شرمندگی ، ولی نا امیدم کردی.

این اسکریپت رو بده به دوربین ، زمان مورد نظر برای حذف آبجکتی که ایجاد کردی رو ست کن ، آبجکتی که میخوایی ایجاد کنه رو بش بده و اجرا کن ، هر بار که M رو بزنی یه دونه ازش ایجاد میکنه.

سوال دومت ، من مدلینگ زیاد کار نکردم ، ولی چیزی که مشخصه اینه که تصویری که میبینی رندر هست و نه محیط ادیتور.

نکته ، تو این روز ها، ما رو هم دعا کنید.

2lombe
25-07-2012, 02:56
باور کن من منظورم این نبود که کد کامل را بدین منظورم این یک مختصر کمکی کنید یه راهنمای جامع ولی دستت درد نکه ولی یک نکته شما گفتید داخل بازی هر وقت M را زدیم ظاهر میشه و بعد از بین میره ولی چون بازی من ترسناک است من می خواهم خودش یهو بیاد بدون دخالت زدن دکمه ایولی باور کن که من منظورم کد کامل نبود

راستی ((زمان مورد نظر برای حذف ابجکتی که ایجاد کردی رو ست کنی)) یعنی چه؟ ببخشید دهن روضه شما را اذیت می کنم:11:

hamed_benz
25-07-2012, 08:06
خوب کد رو بده به یک تریگر و IF رو بردار ، دیگه سوالای -3 سال نپرس خدایش.

یعنی این :



من یک سوال دارم شاید کمی دشوار برای من باشد من می خواهم که در محیط بازی به طوری اتفاقی در هر زمانی که خودم تعیین کردم یک مدل جلوی پلیر ظاهر شئد و پس مدتی از بین برود اگر متوجه سوال من نشدید بگید دوباره می گم قصد توهین به شما نبود در مورد متوجه نشدن

2lombe
25-07-2012, 08:42
اصلا نفهمیئم چی شده اصلا کدوم جواب

AMIR REZAs
25-07-2012, 09:33
من یک سوال دارم شاید کمی دشوار برای من باشد من می خواهم که در محیط بازی به طوری اتفاقی در هر زمانی که خودم تعیین کردم یک مدل جلوی پلیر ظاهر شئد و پس مدتی از بین برود



اصلا نفهمیئم چی شده اصلا کدوم جواب




خب منظورت از هر زمانی که خودم خواستم چیه؟ مثلا هر وقت پلیر نزدیک به در شد ظاهر بشه و از بین بره



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تگ door رو به در میدی و 0.2 هم زمان از بین رفتن شیئ

3Dmajid
25-07-2012, 09:33
3DMajid : این مثال برای شما ( دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) )
اما مشکل داره ، چون میخواستم نحوه ی بازگشت دوربین رو فقط بگم ( اگه میخوایی دقتش بره بالا، باید تعداد نقاطی که LineCast میفرستن رو زیاد کنی، دور و اطراف دوربین ، همین )
نکته : به Layer اون کره دقت کن.

حمید جون ممنونم ازت :40:
راستش منم کدم تو همین مایه ها بود ولی نمیدونم چرا کار نمیکرد فک کنم چون توپ رو بهش همچین لایه ای نداده بودم.
راستش اون قسمتی که بولد کردم رو نفهمیدم :31:
و یه سوال دیگه ... کلا ray cast چیه کارش و این لایه چی کار میکنه ؟
بازم ممنون :20:

2lombe
25-07-2012, 09:57
کاملا توجیح شدم فقط منظورت از door چی هست هست واقعا معذرت می خواهم...

یعنی دور به چه معناست؟؟؟

من می خواهم این اگر میشه خودم یک جایی تعیین کنم که کی بیاد(یعنی کسی که بازی می کنه بدونم زدن دکمه یهو شی جلوش ظاهر بشه)...

بازهم معذرت می خواهم.......

hamed_benz
25-07-2012, 10:00
حمید جون ممنونم ازت :40:
راستش منم کدم تو همین مایه ها بود ولی نمیدونم چرا کار نمیکرد فک کنم چون توپ رو بهش همچین لایه ای نداده بودم.
راستش اون قسمتی که بولد کردم رو نفهمیدم :31:
و یه سوال دیگه ... کلا ray cast چیه کارش و این لایه چی کار میکنه ؟
بازم ممنون :20:

خوب توی مثال معلومه که خوب کار نمیکنه ، چون از مرکز دوربین به سمت کره LInecast ارصال میشه ، ول چون Near دوربین روی 0.3 هست ، بازم بعضی از اجسام رندر میشن. حالا شما به جای این که فقط از مرکز دوربین ارسال کنی ، تصور کن یه مربع دوره دوربین درست کنی و از 4 گوشه ی اون Linecast ارسال کنی.

Ray = اشعه . میتونی از جسمی ارسالش کنی ، زمانی که به جسمی برخورد کنه، اطلاعات اون رو به شما میده ( اسم ، تگ ، نرمال و اینا ) باید واسط پیش بیاد تا مجبور شی استفاده کنی.

حامد هستم.

2lombe
25-07-2012, 10:26
خب منظورت از هر زمانی که خودم خواستم چیه؟ مثلا هر وقت پلیر نزدیک به در شد ظاهر بشه و از بین بره



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تگ door رو به در میدی و 0.2 هم زمان از بین رفتن شیئ


دقیق منظورم همینه فقط من فقط باید این کد را را به شی ای که شما تعریف کردید مثلا در نسبت بدم و بعد و تمام یا...

Tak30
25-07-2012, 18:32
ببخشید اگر من بخواهم قسمت بازی رسید یک صدا بیاد و قطع بشه و اگر دوباره به اون مکان امدیم اون صدا را اجرا نکنه باید چه کنم لطفا اگر سورسی چیزی دارید بزارید خیلی ممنونتون میشک به خدا.................

M0hsen3D
25-07-2012, 19:26
باید یه متغیر تعریف کنی از نوع بولین بعد مقدارش رو true کنی بعد بگی به اون مکان مورد نظر رسید false بشه. بعد موقع که میخوای صدا رو در مکان مورد نظر پلی کنی اول مقدار اون متغیر رو بررسی کنی که اگه true بود پلی بشه در غیر این صورت نه.

Tak30
25-07-2012, 19:40
ببخشید من هیچی نفهمیدم میشه یک کدی یک سورسی یا کد بنویسید توضیح بدید چه کنم؟؟؟

عرض من دستور نبود با کمال خواهش درخواست کردم...

M0hsen3D
25-07-2012, 19:50
اوکی واست الگوریتمشو مینویسم خودت کدش کن

bool x = true
if player is in your specified place and x equals to ture then
sound.play
x = false
// ba false shodane x dg age dobare player bargarde be makane morede nazar sound ejra nemishe chon bala goftim age x = true bud seda ro ejra kone.

AMIR REZAs
25-07-2012, 20:56
دقیق منظورم همینه فقط من فقط باید این کد را را به شی ای که شما تعریف کردید مثلا در نسبت بدم و بعد و تمام یا...

اونو به در نسبت بده کارایی که تو همون پست گفتم هم انجام ده

2lombe
25-07-2012, 21:49
کدوم کار ما که ندیدم؟؟:41: بازم شرمنده شما شدم

AMIR REZAs
25-07-2012, 21:56
تگ door رو به در میدی و 0.2 هم زمان از بین رفتن شیئ

2lombe
25-07-2012, 21:59
منظور از تگ چی هست نفهمیدم به خدا؟؟

hamed_benz
25-07-2012, 22:28
من پیشنهاد میکنم دوستان جواب بعضی از سوال ها رو ندن ، چون تاپیک داره دیگه واقعا بچه بازی میشه ، 4 تا تریگر و بولین و تگ و 4 تا تابع اولیه مبحث بازی سازی نیست ، اصول اولیه ی اولیه ی اولیه ی برنامه نویسیه.

آخه نمیشه که کسی هیچ چیزی از برنامه نویسی و الگوریتم و مبانی Game Engine خبر نداره بیاد سوال های اینجورکی بپرسه.

1 ماه ، دو ماه ، سه ماه ، یک سال وقت بذارید ، یکم مبانی و کد نویسی کار کنید.

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

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

hamed_benz
25-07-2012, 22:55
بفرمایین ، اینم 4 تا کتاب که مشکل شما رو برطرف میکنه. ( انتقاد + راه حل = پیشرفت ، چیزیکه تو کشور ما هنوز جا نیوفتاده )

دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

lord arthas
25-07-2012, 23:30
داداش شما برو منچ بازی کن ، خوب یک سری اموزش های اولیه بخون دیگه انقد سوال هرز نپرس تاپیک بهم بریزه

3Dmajid
25-07-2012, 23:31
2lombe ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) جون شما حتی مبانی برنامه نویسی و کار با یونیتی رو کار نکردی و میخوای همه ش با پرسیدن از بچه های فروم کارتو ببری جلو.
خب دوست من اینجوری که نمیشه ... برو آموزشای ادیتور موتور رو یاد بگیر، هر وقت احساس کردی به ادیتور مسلط شدی برو سمت برنامه نویسیش.:20:

AMIR REZAs
26-07-2012, 08:36
بفرمایین ، اینم 4 تا کتاب که مشکل شما رو برطرف میکنه. ( انتقاد + راه حل = پیشرفت ، چیزیکه تو کشور ما هنوز جا نیوفتاده )

ترجمه شدش هم اینجاس
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2lombe
26-07-2012, 10:14
میشه بگید دقیقا کجای سایت؟ یا خوتون لینک بزارید؟

AMIR REZAs
26-07-2012, 11:05
میشه بگید دقیقا کجای سایت؟ یا خوتون لینک بزارید؟

اون بالا نوشته مقالات - unity :9:

2lombe
26-07-2012, 11:39
هااااا منظورت اونه من فکردم همون 4 چهار مقاله ای که بالا هست را گزاشتی

2lombe
26-07-2012, 17:14
ببخشید من یک کد نوشتم در مورد منو ولی عمل نمی کنه من من این کار ها را قبل از اینکه کد را بنویسم انجام دادم:1.یک لول جدید درست.2.یک متن باز کردم نوشتم play game و از همین کپی کردم و نوشتم Exit و بعد رفتم سر کد نویسی:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


و در اخر کد را به هر 2 نوشته دادم ولی کار نکرد میشه بگید کجاش عیب داره

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

نکته2:این کد را به تنهایی ننوشتم و کمک کوچکی گرفتم

نکته3: تو این روز های ما را هم دعا کنید...(به نقل از:hamed-benz)

hamed_benz
26-07-2012, 18:08
دستور OnMouseUp که نوشتی اشتباهه ، پیشنهاد میکنم که تا اسم توابع رو خوب حفض نشدی، از داکیومنت کپی کنی ( به حروف کوچیک و بزرگ حساسه )

یه مثال خوب واسط آماده کردم ( دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) )


نکته3: تو این روز های ما را هم دعا کنید

2lombe
26-07-2012, 18:22
اینجوری خوب کار کنم؟:20:

2lombe
27-07-2012, 19:58
ببخشید بهترین راه برای ایجاد یک باران چی هست؟؟

lord arthas
27-07-2012, 20:11
تا اون جاییه که من میدونم پارتیکل سیستم ;)

2lombe
27-07-2012, 20:33
من از طریق پارتیکل بلدم ولی کمی گنگ روشی دیگر نیست اگر نبود دیگه مجبورم....

parvizamd
27-07-2012, 20:47
بزار راه دیگه شو من بهت بگم که بفهمی پارتیل ساده تر ین روش ممکنه...

راه دیگه اش استفاده از line هست که هر فریم 50 الی n خط صاف به سمت پایین در مکان تصادفی بکشیم. که اون تو یونتی با GL هست...(تو گیم میکر اینکارو می کردن..).

2lombe
27-07-2012, 20:52
تقریبا توجیح شدم انشاالله تا 1 2 روز دیگه روی اندروید بازی ببنید خوب شده یا (دمو)

3Dmajid
28-07-2012, 12:12
بچه ها یه سوال ...

یه توپ رو فرض کنید که با دکمه های w و s جلو عقب میشه ...

میخوام با دکمه های D و A به توپ در محور y چرخش بدم.

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

خب نوشتن کدش سخت نیس و این کار شدنیه ولی در حالی که جسم rigidbody نداشته باشه.
اما حالا که rigidbody داره من نمیدونم چه جوری باید به سمت چپ و راست بچرخونمش چون نمیچرخه.

امیدوارم منظورمو رسونده باشم :11:

2lombe
28-07-2012, 12:59
بچه ها یه سوال ...

یه توپ رو فرض کنید که با دکمه های w و s جلو عقب میشه ...

میخوام با دکمه های D و A به توپ در محور y چرخش بدم.

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

خب نوشتن کدش سخت نیس و این کار شدنیه ولی در حالی که جسم rigidbody نداشته باشه.
اما حالا که rigidbody داره من نمیدونم چه جوری باید به سمت چپ و راست بچرخونمش چون نمیچرخه.

امیدوارم منظورمو رسونده باشم :11:

ببین این مطلب کمکت می کنه یا نه همین پروژه اماده به صورت انلاین نیز هست:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

بازی انلاین:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

3Dmajid
28-07-2012, 13:31
ببین این مطلب کمکت می کنه یا نه همین پروژه اماده به صورت انلاین نیز هست:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

بازی انلاین:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

نه منظورم این نبود. :20:

hamed_benz
28-07-2012, 13:31
3Dmajid : من متوجه نشدم؟!؟ Rigidbody چه ربطی داره؟

شما ریجید اضاف کن ، حتی ناراحتی تمام تیک های Freeze Rotation رو هم بزن که خیالمون راحت شه.

من تست کردم این قطعه کد کاملا جواب داد :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

3Dmajid
28-07-2012, 16:26
3Dmajid : من متوجه نشدم؟!؟ Rigidbody چه ربطی داره؟

شما ریجید اضاف کن ، حتی ناراحتی تمام تیک های Freeze Rotation رو هم بزن که خیالمون راحت شه.

من تست کردم این قطعه کد کاملا جواب داد :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حامد جون فک میکنم منظور منو متوجه نشدی.
این کدی که شما نوشتی همون کاریه که خودمم کردم و آکتور رو میچرخونه طبق محور ایگرگ.
اما من میخوام در واقع Face اکتور بچرخه. یعنی توی همون جهتی که میچرخونه، با زدن دکمه ی w بره جلو توی همون جهت:)
ممنون از توجهت :40:


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

hamed_benz
28-07-2012, 17:24
آهااا، پس یعنی میخوایی که توپت حتما بچرخه ، واسه همین گفتم تیک Freeze Rotation بزنید.

خوب بی زحمت کد Movement توپ را قرار بدید، تا ور بریم ببینیم چی میشه.

( همون موضوعه که گفتم بزنیم خراب ترش کنیم بخندیم :) )

3Dmajid
28-07-2012, 20:53
آهااا، پس یعنی میخوایی که توپت حتما بچرخه ، واسه همین گفتم تیک Freeze Rotation بزنید.

خوب بی زحمت کد Movement توپ را قرار بدید، تا ور بریم ببینیم چی میشه.

( همون موضوعه که گفتم بزنیم خراب ترش کنیم بخندیم :) )

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

حالا دو تا روش به ذهنم رسیده، یا اینکه کلا چرخش توپ رو انیمیشن کنم و بدون ریگید بادی بسازم که نمیدونم خوب جواب میده یا نه. و یکی دیگه شم هنوز طرحش کامل نشده که بخوام توضیح بدم :31:

ehsan_wwe
31-07-2012, 10:35
eularangle = transform.forward

3Dmajid
31-07-2012, 11:01
eularangle = transform.forward

میشه بیشتر توضیح بدی ؟
من اینکارو میکنم دیگه توپ قل نمیخوره :20:

2lombe
31-07-2012, 17:30
اقا یک سوال اگر بخواهم پس از به وجود اوردن یک مکعب قسمت از مکعب را ببرم باید چه کرد شاید سوالم بچگانه باشه

3Dmajid
31-07-2012, 20:57
اقا یک سوال اگر بخواهم پس از به وجود اوردن یک مکعب قسمت از مکعب را ببرم باید چه کرد شاید سوالم بچگانه باشه

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


آقا یکی به داد من برسه :41:

hamed_benz
31-07-2012, 22:48
آقا مگه نگفتی به نتیجه رسیدی؟

خوب من میگم شما باز آپ کن ، که بدونیم با چی باید ور بریم، شاید نتیجه گرفتیم به هر جهت

3Dmajid
01-08-2012, 10:10
آقا مگه نگفتی به نتیجه رسیدی؟

خوب من میگم شما باز آپ کن ، که بدونیم با چی باید ور بریم، شاید نتیجه گرفتیم به هر جهت

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

حالا من میخوام به جاییکه با دکمه های چپ و راست به سمت vector3.right و left ادفورس بشه (addforce)، توپ توی محور y یعنی چپ و راست بچرخه و پلایر برای جلو حرکت دادن در محوری که چرخونده از دکمه ی w استفاده کنه.

فک میکنم خیلی واضح توضیح دادم :31:

ببین دقیقا همین کدی که صفحه ی پیش نوشتی برام رو جسمی که rigidbody نداره کار میکنه، منم همینو میخوام اما روی این توپ که این فیزیک رو داره و میچرخه :20:

2lombe
01-08-2012, 10:38
ببخشید من یکبار دیگه می پرسم میشه یک کمعب داخل بازی اورد و بعد قسمتی از ان راببریم به عنوان در یا نه؟

name4
01-08-2012, 16:27
سلام
من يك پرو‍ژه ساده با تريگر در يونيتي ساختم ولي تريگر كار نميكنه .
لطف كنيد پروژه را نگاه كنيد ببينيد مشكل از كجاست.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

3Dmajid
01-08-2012, 18:36
ببخشید من یکبار دیگه می پرسم میشه یک کمعب داخل بازی اورد و بعد قسمتی از ان راببریم به عنوان در یا نه؟

تلمبه جان شما هم که کلا فروم رو کردی چت روم ... بابا یه بار پرسیدی جوابتم گرفتی حالا خوبه تشکرم کردی.
حالا اومدی دوباره میپرسی ... یعنی چی آخه.:13:

3Dmajid
01-08-2012, 18:42
سلام
من يك پرو‍ژه ساده با تريگر در يونيتي ساختم ولي تريگر كار نميكنه .
لطف كنيد پروژه را نگاه كنيد ببينيد مشكل از كجاست.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

سلام.
خب بد نبود یه توضیح هر چند مختصر درباره این کار میدادید ببینیم اصلا قراره چه اتفاقی توش بیفته که نمیفته.
ولی در کل من نگاه کردم دیدم کدهای مربوط به Trigger درست نبود.
تو فانکشن OnTriggerEnter باید یه متغیر از نوع Collider تعریف کنید که نکردید.
البته تو یه فانکشن دیگه این کارو انجام دادید.

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

3Dmajid
01-08-2012, 18:44
بچه ها برای ساخت یه طناب خوب و انعطاف پذیر توی یونیتی چه راهی رو پیشنهاد میکنید ؟
به غیر از joint کردن آبجکت ها و استفاده از rope script package.

name4
01-08-2012, 18:53
سلام.
خب بد نبود یه توضیح هر چند مختصر درباره این کار میدادید ببینیم اصلا قراره چه اتفاقی توش بیفته که نمیفته.
ولی در کل من نگاه کردم دیدم کدهای مربوط به Trigger درست نبود.
تو فانکشن OnTriggerEnter باید یه متغیر از نوع Collider تعریف کنید که نکردید.
البته تو یه فانکشن دیگه این کارو انجام دادید.

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

سلام
كار اصلي خيلي سادست ، يك جعبه داره به سمت راست ميره و در رويداد تريگر من يك متغيير را false كردم كه اين متغير هنگام false شدن نبايد به سمت چپ حركت كنه .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در ضمن من از متغير Collider در تابع تريگر استفاده نكردم چون نيازي بهش نداشتم.

3Dmajid
01-08-2012, 19:14
سلام
كار اصلي خيلي سادست ، يك جعبه داره به سمت راست ميره و در رويداد تريگر من يك متغيير را false كردم كه اين متغير هنگام false شدن نبايد به سمت چپ حركت كنه .

خب چه جوری تشخیص بده که منظور شما کدوم تریگره ؟
فک میکنم بهتر باشه بهش تریگر رو معرفی کنید.
یه tag به آبجکت بدید و بعدش بگید اگر تگ آبجکت collider برابر با ایکس باشد (مثلا) این متغیر رو فالس کنه.

name4
01-08-2012, 21:25
خب چه جوری تشخیص بده که منظور شما کدوم تریگره ؟
فک میکنم بهتر باشه بهش تریگر رو معرفی کنید.
یه tag به آبجکت بدید و بعدش بگید اگر تگ آبجکت collider برابر با ایکس باشد (مثلا) این متغیر رو فالس کنه.

ممنونم از كمكتان ولي ...
مساله اصلي اينه كه : من اصلا كار ندارم كي به اين collider ما برخورد كنه ، مي خوام هر تريگري به collider ما برخورد كرد اين تابع اجرا بشه ، همين . مشكل اينجاست كه اصلا اين تابع اجرا نميشه .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين كجاش اشكال داره ؟؟

3Dmajid
02-08-2012, 00:59
ممنونم از كمكتان ولي ...
مساله اصلي اينه كه : من اصلا كار ندارم كي به اين collider ما برخورد كنه ، مي خوام هر تريگري به collider ما برخورد كرد اين تابع اجرا بشه ، همين . مشكل اينجاست كه اصلا اين تابع اجرا نميشه .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين كجاش اشكال داره ؟؟

خب تا اونجایی که من میدونم حتما باید کولاید براش تعریف بشه بلاخره باید تشخیص بده با چه تریگری برخورد انجام شده.
هر تریگری هم که قراره این کارو تو بازی انجام بده باید تگ یکسان با هم داشته باشن.
الان نمیتونم تست کنم حتما فردا تستش میکنم.:12:

name4
02-08-2012, 05:00
همانطور كه گفتيد من عمل كردم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ولي باز هم تابع تريگر كار نكرد ، پروژه اصلاح شده را دريافت كنيد.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

hamed_benz
02-08-2012, 08:29
کلا موارد غیر عادی در پروژه ی شما زیاد دیده شد ، لطف کنید مبانی ادیتور یونیتی رو مطالعه کنید.
تریگر جز در کد باید تو ادیتور تعریف بشه ، به آبجکت الصاق بشه ، چی کار میکنی شما؟

این پروژه شما ، ببینش نا متوجه بشی.

دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

name4
03-08-2012, 01:01
.خيلي ممنون از همتون ، مشكل تريگر حل شد.:20:

lord arthas
04-08-2012, 23:02
سلام ، یک سوال داستم :31:

میخواستم بدونم چجوری میشه کاری کرد که یک RayCast به هر ابجکتی جز ابجکت X خورد False برگردونه ؟

hamed_benz
04-08-2012, 23:28
مستونید لایه هه رو Ignore کنید.

Overload آخر تابع RayCast رو که نگاه نکید ، Ignore Layer داره که مشخص میکنید از چه لایه هایی تاثیر بگیره.

lord arthas
05-08-2012, 00:05
میدونم ، نمیخوام Ignore کنه ، میخوام False برگردونه ، اگه Ignor کنه ، جسمو نادیده میگیره بعد پستش یک جسمه که همون X مورده نظره در نتیجه نمیشه :(

hamed_benz
05-08-2012, 07:55
اگه Ignor کنه ، جسمو نادیده میگیره بعد پستش یک جسمه که همون X مورده نظره در نتیجه نمیشه


Raycast به هر Collider که برخورد کنه True بر میگردونه ، پس یا باید Collider ها رو حذف کنید ، یا از LayerMask استفاده کنید.

شما Layer تمام آبجکت های بازیت رو قرار بده NotX و اون آبجکت مورد نظرت رو لایش رو IsX قرار بده مثلا ، حالا تو کد لایه ی NotX رو ماسک کن ، پس از به هیچ آبجکتی RayCast برخورد نمیکنه به جز لایه ی IsX.

2lombe
07-08-2012, 11:34
اقا راهی هست جسمی در محیط قرار بدهیم ولی داخل بازی دیده نشه ولی سایه بیافته؟:31:

hamed_benz
07-08-2012, 12:15
چه کاریه آخه؟ خوب از decal استفاده کن ، یا از یه Plane که تکسچیر سیاه داشته باشه.

2lombe
07-08-2012, 13:17
ممنون راستی بیا داخل این:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2lombe
09-08-2012, 21:26
سلام!

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

دعــــــــــــــــا همتون مستجاب بشه الهی در این شبه هــــــــــــــــا.

M0hsen3D
09-08-2012, 22:37
سلام ,
یه بولین تعریف کن بعد اون جایی که پلیر به جسم برخورد کرد و اون جایی که صدا میخواد پلی بشه مقداردهی و بررسی کن.
التماس دعا

2lombe
10-08-2012, 02:14
ببخشید می پرسم منظور از بولین کردن چی هست ؟ شرمنده

همتون را دعــــــــآ کردم

hamed_benz
10-08-2012, 09:08
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بولین بک تایپ هست ، مثل Int , float اینا.

aliscan
10-08-2012, 11:20
ببخشید می پرسم منظور از بولین کردن چی هست ؟ شرمنده

همتون را دعــــــــآ کردم
سلام


Boolean یک متغییره که مقدارش True یا False هستش

2lombe
10-08-2012, 11:38
یعنی اگر منی این کد بالا را به جسم بدم و بعد او صدا را به جسم نسبت بدم حله....

hamed_benz
10-08-2012, 11:51
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

هروقت دکمه Q رو بزنی، یک بار صدا اجرا میشه.
دیگه شرطش یا تریگر بودنش با خودت.

2lombe
10-08-2012, 11:55
ممنون از همتون

2lombe
10-08-2012, 13:04
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

هروقت دکمه Q رو بزنی، یک بار صدا اجرا میشه.
دیگه شرطش یا تریگر بودنش با خودت.

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

siamkogames
10-08-2012, 17:59
سلام بچه ها ببخشید که اینجا سوال خودمو میپرسم...

میخواستم ببینم کسی آموزش های تصویری کاملی از unity داره...یعنی ارشیوش کامل هست...خیلی ممنون میشم از پاسخ دوستان

2lombe
10-08-2012, 18:54
بفرما عالــــــــــــــــــــــ ی هست شک نکن:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2lombe
11-08-2012, 13:38
سلام! به همه !

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

siamkogames
12-08-2012, 13:09
بفرما عالــــــــــــــــــــــ ی هست شک نکن:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


سلام کسی این پک رو داره که باهم Share کنیم....؟؟؟دمتون گرم....

2lombe
12-08-2012, 13:15
من دارم ولی من کجا شما کجا؟؟

spsk
18-08-2012, 14:57
بچه ها کسی می دونه حجم یونیتی چقدره؟

3Dmajid
18-08-2012, 14:59
بچه ها کسی می دونه حجم یونیتی چقدره؟

اگه منظورت فایل دانلودشه 700مگابایت.

spsk
18-08-2012, 15:08
من دوازده سالمه باکدوم موتور بازی سازی بازی بسازم بهتره ؟

M0hsen3D
18-08-2012, 15:45
با گیم میکر

Wolf21
23-08-2012, 16:20
سلام به دوستان یه راهنمایی میخواساتم چه جوری میشه به player کدی داد که دستشو به دیوار بگیره وبره بالا و اسلحه یا جون یا هر چی دیگه که رو زمین هست رو برداره و در دستش بگیره ممنون میشم اگه جوابمو بدبد اگر یکیشم جواب بدید ممنون میشم.

esmmn
31-08-2012, 07:59
لینک از تو سایت حذف شده

alicc
13-09-2012, 19:02
با سلام دوستان . دوستان من یه شی خالی ایجاد کردم و بعد مکانش را برار با جایی قرار دادم که کلیک انجام میشه و بعد گفتم وقتی کلیک انجام میشه شی به وجود بیاد . ولی اون شی ایجاد میشه ولی دیده نمیشه و جلوش نوشته میشه clone
این کد
#pragma strict

var plan : Transform ;

function Update ()
{
this.transform.position = Input.mousePosition;

if(Input.GetMouseButtonDown(0))
{

Instantiate(plan , this.transform.position , this.transform.rotation );

}
}

amin_it
27-09-2012, 00:27
شما اون کدی که برا تریگر گذاشتی رو باید بذاری تو تابع Ontrigerenter بعد اونو نسبت بدی به تریگر تا کار کنه. می تونید این تابع رو توی help یونیتی سرچ کنید تا بقیه توابع مربوط به تریگر رو هم اونجا ببینید.

amin_it
27-09-2012, 00:31
برای اینکه یه اسلحه توی دست کاراکتر بیفته کافیه اسلحه رو child دست کاراکتر خودتون بکنید که این کار رو میشه از طریق کد هم انجام داد برای بالا رفتن از دیوار و از این حرفا توصیه می کنم از پلاگین itween استفاده کنید که به صور مجانی می تونید از Asser store دانلود کنید ولی نکته مهمتر تو بالا رفتن داشتن انیمیشن خوب است نه کد .

pro 3d game studio
27-09-2012, 01:41
سلام دوستان
یونیتی 4 بتا 7 رو نصب کردم ولی چون کرکش پیدا نشد مجبور شدم از کرک بتا 8 استفاده کنم
و جواب داد ولی وقتی باهاش خروجی میگیرم (چه وب پلیر و چه exe) بازی ساخته شده اصلا" ران نمیشه و این ارور رو میده :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

کسی میدونه راه حل چیه؟
از ویندوز 7
64 بیت استفاده میکنم. روی اکس پی هم بازی اجرا نشد .
ممنون.

parvizamd
27-09-2012, 07:19
بابا بی خیال کرک یونتی بشین فریشو نصب کنیین بهتره...

amin_it
27-09-2012, 09:20
مشکل از کرک شماست اگه می خواهید بدونید مشکل از سیستم یا نصب یونیتی هست یا نه می تونید یونیتی رو Reactivate کنید و سپس روی گزینه اگنیو کردن از طریق اینترنت کلیک کنید و نسخه trial رو امتحان کنید که خروجی می ده یا نه .
اگر هم لول خیلی بزرگی ندارید یا از شیدر های reflective و از قابلیت های light mapping و real time shadow نمی خواهید استفاده کنید از همون نسخه free استفاده کنید .

pro 3d game studio
27-09-2012, 11:39
ورژن 4 اصلا فری نداره و فقط برای کسانی هست که سفارش دادن . کرک کردم که بشه استفاده کرد.

Davood_titan
01-10-2012, 22:27
کسی کرک ورژن 3.5.6 رو داره ؟

3Dmajid
02-10-2012, 10:17
دو تا سوال دارم.
چه جوری میشه واسه Android خروجی گرفت ؟

میخوام یه آبجکت رو از یه نقطه translate کنم به یه نقطه ی دیگه.
باید چیکار کنم ؟

lord arthas
02-10-2012, 14:59
1 - در قسمت Build Settings ، اندروید رو انتخاب میکنه ( باید SDK و یک گوشی اندرویدی متصل شده به کامپیوتر داشته باشی )

2 -
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

3Dmajid
02-10-2012, 20:11
1 - در قسمت Build Settings ، اندروید رو انتخاب میکنه ( باید SDK و یک گوشی اندرویدی متصل شده به کامپیوتر داشته باشی )

2 -
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ممنون لرد جان.
خب منم میدونم باید اون قسمتو انتخاب کنم :31: منظورم توضیحات بیشتری بود.

جواب سوال دومم به نظرم غلطه چون امتحان کردم. نیدونم :20:

ممنون :11:

parvizamd
02-10-2012, 20:44
فکر کنم منظورت vertex های یک شی هست نه؟ دو راه داری

یکی استفاده از skined mesh دومی تغییر یک مکان با استفاده از دستوارت کدومش می خواهی؟

3Dmajid
02-10-2012, 21:32
نه ببین ... فرض کن دو تا آبجکت روی صحنه داریم.
یه گردالی و یه مکعب.

حالا من میخوام مثلا با یه دکمه، آبجکت مکعب بره دقیقا تو position آبجکت گردالی بشینه.
متوجه شدی ؟ :20:

hamed_benz
03-10-2012, 13:25
نکته : از راست به چپ بخون.

مکعب.پوزیشن = گردالی.پوزیشن.

یا

کیوب.پوزیشن = وکتور3.موو تو وارد ( مکعب.پوزیشن ، گردالی.پوزیشن ، تایم.تایم);

یا

کیوب.پوزیشن = وکتور3.لرپ ( مکعب.پوزیشن ، گردالی.پوزیشن ، تایم.تایم);

و اینا دیگه. ( تو تابع آپدیت حتما باشن)

parvizamd
04-10-2012, 06:02
البته بهتره هنوز تو lateUpdate باشه بهتره.

3Dmajid
05-10-2012, 14:14
لطفا یکی در مورد خروجی آندروید گرفتن توضیح بده.
آیا کار سختیه ؟
میشه این کارو کرد ؟
خب چه جوری ؟
sdk چی میخواد ؟
و اینکه ورودیا توی تاچ چه جوری میشه ... مثلا اگه من واسه بازیم نوشتم با دکمه چپ موس اینجوری شه آیا لازمه کدم رو تغییر بدم واسه تاچ ؟

parvizamd
05-10-2012, 17:15
خروجی گرفتن از آندروید کار سختی نیست ولی تست گرفتن از خودش سخته زمانی گوشی آندرویدی نداشته باشی. و کنترل ورودی اش یکم دنگ و فنگ داره(یک کم که نه بیشتر منظور totch هست).
حتما البته یک نکته بگم اگه فرضا نوشتی Input.GetKey("r");
اگه آندریود کیبورد داشته باشه جواب میده .
تو خروجی اصلا موس جایگزین تاچ نمی کنه باید خودت انجامش بدی.

3Dmajid
05-10-2012, 17:25
خروجی گرفتن از آندروید کار سختی نیست ولی تست گرفتن از خودش سخته زمانی گوشی آندرویدی نداشته باشی. و کنترل ورودی اش یکم دنگ و فنگ داره(یک کم که نه بیشتر منظور totch هست).
حتما البته یک نکته بگم اگه فرضا نوشتی Input.GetKey("r");
اگه آندریود کیبورد داشته باشه جواب میده .
تو خروجی اصلا موس جایگزین تاچ نمی کنه باید خودت انجامش بدی.

خب یعنی چی خودم انجامش بدم ؟ چه طوری ؟
مثلا فرض کن یه گردالی دارم که میخوام کاربر با صفحه ی تاچ بگیردش و پرتش کنه !

parvizamd
05-10-2012, 18:03
والا من زیاد باهاش کار نکردم.

از این می توانی بفهمی کاربر تاچ کرده یا نه
Input.touchCount (file:///I:/Program%20Files/Unity/Editor/Data/Documentation/Documentation/ScriptReference/Input-touchCount.html)

و از این می توانی اطلاعات تاچ بدست بیاری:
Input (file:///I:/Program%20Files/Unity/Editor/Data/Documentation/Documentation/ScriptReference/Input.html).GetTouch



position (file:///I:/Program%20Files/Unity/Editor/Data/Documentation/Documentation/ScriptReference/Touch-position.html)
جای فعلی تاچ



deltaPosition (file:///I:/Program%20Files/Unity/Editor/Data/Documentation/Documentation/ScriptReference/Touch-deltaPosition.html)
اختلاف مکان فعلی نسبت مکان فعلی (برای موقعی که تاچ روی صفحه نگه داشته میشه)



deltaTime (file:///I:/Program%20Files/Unity/Editor/Data/Documentation/Documentation/ScriptReference/Touch-deltaTime.html)
...



tapCount (file:///I:/Program%20Files/Unity/Editor/Data/Documentation/Documentation/ScriptReference/Touch-tapCount.html)
فکر کنم باشه چند بار پشت سرهم زده باشه...



phase (file:///I:/Program%20Files/Unity/Editor/Data/Documentation/Documentation/ScriptReference/Touch-phase.html) حالت تاچ ...

3Dmajid
07-10-2012, 14:22
لطفا یکی در مورد استفاده از yeild توی سی شارپ یه توضیحی بده ممنون میشم :sq_8:

mohammd1
07-10-2012, 16:13
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] فایل های ضمیمه

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] Yild IEnumerator.zip‏ ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) (330 بایت )
:31:

3Dmajid
07-10-2012, 16:28
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] فایل های ضمیمه

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] Yild IEnumerator.zip‏ ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) (330 بایت )
:31:



ممنون.
ولی ببین منظورم سی شارپ یونیتی بودا ! :31:

از yeild واسه مکث کردن استفاده میکنن توش ... مثلا بعد از دو ثانیه فلان کد اجرا بشه.
ولی نمیدونم جه جوری.

hamed_benz
08-10-2012, 10:08
استفاده از Yeild تو #C دردسر داره.
اگه نیاز داری که حالا یه تابع صدا بزنی و اینا و . . . ، بهتره از Invoke استفاده کنی.

تابع Invoke رو تو داک سرچ کن.

3Dmajid
08-10-2012, 10:24
استفاده از Yeild تو #C دردسر داره.
اگه نیاز داری که حالا یه تابع صدا بزنی و اینا و . . . ، بهتره از Invoke استفاده کنی.

تابع Invoke رو تو داک سرچ کن.

درسته ولی invoke هر چند ثانیه یه بار اون . تابع رو اجرا میکنه و واسه کنسل شدنش باید از cancel invoke استفاده کرد.
من میخوام بعد از چند ثانیه فقط یه بار اجرا بشه.

3Dmajid
08-10-2012, 10:58
فهمیدم ... اونقدرام کار پیچیده ای نیس البته قبول دارم که تو کارای بزرگ ممکنه پیچیدگیای خاص خودش رو داشته باشی.

راستی یه سوال ... Coroutine چیه اصلا ؟ :31:

mohammd1
08-10-2012, 15:21
answers.unity3d.com/questions/8135/how-do-i-use-yield-in-c.html
docs.unity3d.com/Documentation/ScriptReference/index.Coroutines_26_Yield.html
:31:

3Dmajid
08-10-2012, 18:47
answers.unity3d.com/questions/8135/how-do-i-use-yield-in-c.html
docs.unity3d.com/Documentation/ScriptReference/index.Coroutines_26_Yield.html
:31:

ممنون ... همین پست بالایی گفتم یاد گرفتم :31: مرامتو عشقه :sq_8:

parvizamd
10-10-2012, 19:52
چیز خاصی نداره . خوب چرا از invoke استفاده نکنی خیلی هم بهتره...

3Dmajid
19-10-2012, 16:56
چه جوری میشه یه Sphere که بهش RigidBody دادیم رو Rotate کنیم ؟

parvizamd
19-10-2012, 18:11
transform.Rotate میشه (البته بعضی مواقع اذیت می کنه)
rigidbody.Rotate هم میشه

3Dmajid
19-10-2012, 18:12
transform.Rotate میشه (البته بعضی مواقع اذیت می کنه)
rigidbody.Rotate هم میشه

نمیشه پرویز جون ... منظورم جرخشیه که باعث تغییر جهت بشه. جسم اگه ریگید بادی نداشته باشه خوب کار میکنه ولی چون داره نمیشه ... انگار راه دیگه ای داره.

parvizamd
20-10-2012, 06:15
والا از transform.Rotate خودم برای چرخش ماشین استفاده کردم (steer angle مشکل اساسی داره!!! ).می تونه بعد چرخش rigidbody.rotation=transform.rotation کنی.