اموزش برنامه نویسی سی شارپ در یونیتی از مقدماتی تا پیشرفته
با یک آموزش عالی در خدمت شما عزیزان هستیم. بنابر درخواست های متعدد دوستان مبنی بر اموزش جامع زبان سی شارپ برای استفادهدر یونیتی این اموزش جامع براتون طی ۲۴ جلسه و حدودا ۱۰ ساعت تهیه شده است تا شما پس از دیدن ان به راحتی بتوانید هر نوع اسکریپت سی شارپی را برای بازی های خودتان بنوسید. در این فیلم طی ۳ فصل شما با نحوه برنامه نویسی بازی ها با یونیتی اشنا می شوید. در قصل اول شما تمامی مفاهیم شی شارپ و ارث بری را یاد میگیرید و در قصل دوم با نحوه ارتباط سی شارپ و یونیتی اشنا می شود.
پیش نیازهای این دوره
- این دوره فاقد هرگونه پیش نیازی هست.
- اموزش به صورت ۰ تا ۱۰۰ و از مقدماتی تا پیشرفته خواهد بود
- مشابه این اموزش در هیچ سایت فارسی وجود ندارد.
سرفصل های این دوره
فصل اول:
- ایجاد یک سند سی شارپ
- پنجره کنسول و کامپایل
- ایجاد برنامه hello world
- معرفی متغییرها
- نوشتن عبارات
- Constants
- دستورات شرطی
- حلقه for, While
- معرفی توابع
- معرفی رویداد ها
- ورودی و مقدار برگشتی تابع
- معرفی کلاس
- چرخش آبکت ها با کلاس Transform
- داکیومنت کلاس های یونیتی
- معرفی کلاس های مشتق شده
- توسعه یک کلاس
- MonoBehaviour
- نحوه ارث بری کلاس ها
- مفهموم game object
فصل دوم:
- Introduction
- Coroutine Details
- Creating a Coroutine
- WaitForSeconds and Coroutines
- Coroutines and Frame Delays
- Going further with Coroutines
- Components and Communication
- Accessing Components
- Searching For Components
- Using BroadcastMessage
- Polymorphism and Virtual Functions
- Overriding Virtual Functions
- Validation with C# Properties
- Delegates
- Moving Further with Delegates
- GameObjects
- Searching For GameObjects
- Transforms and Hierarchies
- Transforms and Translations
- Transforms and Rotations
- Transforms and Scaling
فصل سوم:
- Introduction
- Fixing Game Resolution From the Editor
- Fixing Game Resolution From Script
- Saving and Restoring Game Resolution
- Editing Materials From Script
- Creating Component Dependencies
- Scheduling Regular Tasks
- Creating Animation Curves
- Preparing to Work with Curves
- Animating Motion with Curves
پروژه کوچک پایانی: نحوه ایجاد سیستم تغییر سلاح با صفحه کلید و موس با اسکریپت
در صورتی که نمیدانید چگونه بازی شوید به اموزش مقابل مراجعه کنید : چگونه بازی ساز شویم ؟ از کجا بازی سازی را شروع کنیم ؟
زیرعنوان نمونه برای این فصل
پیش نیازها و سرفصل ها ویدئو
توضیح کوتاه برای درس
ایجاد اولین اسکریپت ویدئو
توضیح کوتاه برای درس
معرفی انواع متغییرها ویدئو
توضیح کوتاه برای درس
عملگرها ویدئو
توضیح کوتاه برای درس
عملگرهای شرطی ویدئو
توضیح کوتاه برای درس
انواع حلقه ها در سی شارپ ویدئو
توضیح کوتاه برای درس
طراحی سیستم تیراندازی با کدنویسی ویدئو
توضیح کوتاه برای درس
بررسی انواع ارایه ها ویدئو
توضیح کوتاه برای درس
بررسی لیست ها و توابع ویدئو
توضیح کوتاه برای درس
کار با کلاس ها و اشیا ویدئو
توضیح کوتاه برای درس
شی گرایی و ارث بری ویدئو
توضیح کوتاه برای درس
زیرعنوان نمونه برای این فصل
برنامه نویسی موازی ویدئو
توضیح کوتاه برای درس
اموزش Coroutines ویدئو
توضیح کوتاه برای درس
اموزش Components و game object ویدئو
توضیح کوتاه برای درس
اموزش Polymorphism ویدئو
توضیح کوتاه برای درس
اموزش Validation و Delegates ویدئو
توضیح کوتاه برای درس
اموزش جستجو GameObjects ویدئو
توضیح کوتاه برای درس
بررسی کامپوننت Transforms ویدئو
توضیح کوتاه برای درس
زیرعنوان نمونه برای این فصل
اموزش Fixing Game Resolution ویدئو
توضیح کوتاه برای درس
اموزش Restoring Game Resolution ویدئو
توضیح کوتاه برای درس
اموزش کار با Materials ویدئو
توضیح کوتاه برای درس
اموزش Animation Curves ویدئو
توضیح کوتاه برای درس
ایجاد سیستم تغییر سلاح ویدئو
توضیح کوتاه برای درس
کدنویسی سیستم تغییر سلاح ویدئو
توضیح کوتاه برای درس
فایل های پروژه فایل های ضمیمه
توضیح کوتاه برای درس
جلسات دوره
دیدگاهها
147 دیدگاه برای اموزش برنامه نویسی سی شارپ در یونیتی از مقدماتی تا پیشرفته
درخواست مشاوره
شماره همراه خود را وارد کنید، تا مشاوران ما طی دو روز کاری آینده در ساعت کاری (۹ صبح تا ۶ بعد از ظهر) برای مشاوره رایگان سرمایهگذاری با شما در ارتباط باشند.
محل قرارگیری فرم مشاوره و ارتباط شما

shayanshavardazi (خریدار محصول) –
سلام ببخشید به نظر شما مونودولاپ بهتره یا ویژوال استودیو (اگه از ویژوال استودیو استفاده کنم وقتی فیلم های این دوره را میبینم چونکه شما از مونودولاپ استفاده میکنید به مشکل بر نمیخورم)
جت آموز –
سلام. ویژوال بهتره. مونو منسوخ شده. هیچ مشکلی براتون پیش نخواهد امد. چون کد ربطی به به نرم افزار نداره اقا شایان.
شایان شوردزی (خریدار محصول) –
سلام من تقریبا یونیتی را بلدم ولی برنامه نویسی اش را نه به نظر شما اول این دوره را ببینم یا اول پک ویژه بازی سازی در یونیتی؟
جت آموز –
سلام.اگه میخواهید حرفه ای شوید بر اساس سرفصل های پک ویژه جلو بروید. هر کدام از اموزش های این پک رو بلد هستید خب بی خیال شوید و اموزش بعدی را مشاهده کنید تا اصولی پیشرفت کنید
شایان شوردزی (خریدار محصول) –
خیلی خیلی ممنون
warrior81persian (خریدار محصول) –
سلام یه سوالی داشتم برنامه نویسی این دوره میشه باهاش بازی 2 بعدی هم برنامه نویسی کرد با تشکر .
جت آموز –
سلام.کدنویسی بازی دو بعدی با سه بعدی یکسان است. فقط یک وکتور z کمتر شده است.
شایان شوردزی (خریدار محصول) –
سلام ببخشید شما کتابی میشناسید که تمام کد های سی شارپ در آن باشد؟؟؟
جت آموز –
سلام.وجود ندارد. لطفا به document خود سی شارپ مراجعه کنید
رامین اکبری (خریدار محصول) –
بسیار عالی
احمدرضا خانگاه (خریدار محصول) –
سلام.واقعا دوره عالی بود.خسته نباشید…الان هنوز هم جایی اموزش به این کاملی ندیدم.خدا خیرتون بده
جت آموز –
سلام. سپاس از لطف شما.
امیر کریمی (خریدار محصول) –
سلام فایل ویدیو مشکل داره؟باز نمیشن
جت آموز –
سلام. مشکل سرور دانلود رفع شده است.
محمد حسین امراه پور (خریدار محصول) –
سلام خسته نباشید
بنده بر اساس ویدیو پنجم می خواستم از دستور
instantiate استفاده کنم ولی یونیتی ارور میده :
The type name “instantiate” does not exist in the type “Object”
لطفا جواب بدید ممنون
جت آموز –
سلام. باید به این صورت اسم کلاس خود را وارد کنید :
Object.Instantiate
میلاد علیپور (خریدار محصول) –
سلام آقای خاشعی منو یادتونه میلاد علیپورم که بازی مسیر علم رو منتشر کردم خوبید به امید خدا.
یه خواهش اجازه میدید بازی تایپی پلین رو منتشر کنم خیلی توسعش دادم.
من طراحی وب رو هم شروع کردم سایتم miladadg.ir میتونید بازیهام که با اموزشاتون ساختم ببینید.
جت آموز –
سلام میلاد جان. بهتون تبریک میگیم. هیچ مشکلی نداره. استفاده کردن از تمام اموزش ها و کدهای جت اموز در هر پروژه ای بلامانع است. به امید موفقیت بیشتر شما در اینده.
میلاد علیپور (خریدار محصول) –
مرسی واقعا مرد خیلی بزرگ و مهربونی هستید.
جت آموز –
سپاس از لطف شما
میلاد علیپور (خریدار محصول) –
میشه ادرش تلگرام بازی سازارو هم بهم بدید.
جت آموز –
سلام. لینک کامل در بخش توضیحات کانال تلگرام جت اموز به ادرس @jetamooz درج شده است
میلاد علیپور (خریدار محصول) –
سلام آقای خاشعی خوبید من میلاد علیپورم. آقای خاشعی من میخواستم یه سوال بپرسم!!
من داخل یونیتی به منو بازیم به یکی از دکمه ها یه انیمیشن دادم ولی وقتی یه بار میرم داخل بازی و مثلا میام دوباره رو منو انیمیشن ها متوقف میشه و دیگه کار نمیکنه رو موبیل هم همینجوری بود میشه کمک کنید تیک loop انیمیشن هم تازه زدم.؟؟؟؟؟؟؟
جت آموز –
سلام. اموزش سیستم انیمیشن در یونیتی را مشاهده کنید و بر اساس رویدادها انیمیشن های بازی را کنترل کنید.
Amir (خریدار محصول) –
سلام ، ببخشید یه سوال داشتم تو جلسه ۴ هین کد نویسی برای چاپ c بعد از جمع دو عمل وند a و b ، با دستور
Dubug.log (“c :”+c) اونو چاپ کردید ، میشه مفهموم این خط رو دقیق تر بگید ، c+ یعنی چه و اینکه چرا c+ رو بیرون ” ” نوشتید ؟
باتشکر
جت آموز –
سلام.برای نمایش باید حتما از یک رشته متنی استفاده کرد. عبارت “” برای همین موضوع استفاده شده است. و عبارت +c میتواند یک مقدار برای رشته باشد.
alfaaloon Moradi (خریدار محصول) –
خیلی خوب و مفید بود
Amir (خریدار محصول) –
سلام ، ببخشید من کامپیوتر ندارم ولی یه نرم افزار اندرویدی پیدا کردم که مثل مونودولوپ ، و کتابخانه دستورات و کامپایلر و … هم داره ، فقط من تو کار باهاش به دوتا مشکل خوردم اونم اینکه print رو نمیشناسه ، debug.log داره اما چاپش نمیکنه ، واسه اولین بار که بازش کردم ، hello world رو پیشفرض نوشته بود و با دستور
Console.writeline چاپش کرده بود ، منم از همین استفاده کردم و جواب داد تا اینکه به یک مشکل خوردم اونم اینکه این دستور فقط درون اولین تابع که خودش نوشته public static void main عمل میکنه و چاپ میکنه ، من تابع void start رو که درون این تابع نوشتم ، و دستور console.writeline رو که نوشتم دیگه برام چاپ نمی کرد ، کد نویسی مشکلی نداشتن چون اگه داشت خطا میداد ، حتی برای کوچکترین اشتباه ، چرا این دستور درون تابعی که داخل تابع اصلی نوشتم عمل نمیکنه ؟ دستور جایگزین ندارید؟
راستی یه سوال دیگه من این تابع اولیه خودشو پاک کردم و عینا دوباره نوشتمش ، () و {} رعایت کردم ولی این خطا رو میداد :
System.Exception: Error: Specified entry point or Main method not found ()
at CSharp_Shell.Common.CSharpShellExtensions.InvokeEntryPoint (System.Reflection.Assembly asm) [0x00167] in :0
at CSharp_Shell.Roslyn.RoslynCompiler.RunCode (System.String code, System.Boolean dontRunMain, System.Boolean showErrorsInEditor, System.Boolean showErrorBox, System.Boolean overrideAsFullCompilation) [0x009d2] in :0
این خطا چیه چیکارش باید کنم ؟
ممنون
جت آموز –
سلام امیر جون. کسی با موبایل کدنویسی کار نمیکنه و به مامان بگو تا برات سیستم بخرن. توابع تودر تو رو نباید به کار ببری و هر تابع را باید جداگانه تعریف کنی و فراخونی درون تابع امکان پذیر خواهد بود. این خطا هم نشون میده نقطه ورود شما که تابع main هست به خوبی مشخص نشده است.