مهمان عزیز خوش‌آمدید. ورود عضــویت


شناسایی و تغییر رنگ عکس در یونیتی
#1
سلام یه سوال درباره یونیتی دارم:
چطوری میشه توی سی شارپ رنگ یک عکس jpg (رنگ پیکسل ها) رو تشخیص داد یا رنگش رو عوض کرد اصلا میشه؟؟؟؟؟
 
پاسخ دهید
 سپاس شده توسط:
#2
خوب بستگی داره شما عکس رو به چه صورت وارد کردید.اسپرایت یا متریال؟
که زیاد فرق نمیکنه هر دوتاشون یه قسمت به نام color دارند از اسپرایت داخل spriterenderer و از متریال داخل maincolor
داخل هر color 4متغیر وجود داره.b و g و r و a که b مال رنگ ابی g سبز r قرمز a میزان شفافیت است.داخل کد باید به این متغیر ها دسترسی پیدا کنید و مقدارشان را به دلخواه تغییر بدین.


کد:
public SpriteRenderer sp;
    private Color mycolor;

    void Start () {
        mycolor.a = 255f;
        mycolor.r = 255f;
        sp.color = mycolor;
}
برای مثال کد بالا مال اسپرایت میتونید با مقدار دهی mycolor رنگ رو عوض کنید.


کد:
public Material math;
    private Color mycolor;

    void Start () {
        mycolor.a = 255f;
        mycolor.r = 255f;
        math.color = mycolor;
}

و کد بالا مال تغیر رنگ متریال مثل همون قبلی عمل میکنی
وبلاگی برای کانستراکتی ها
                                                 buildgame.blog.ir

آموزش ساخت 4 مینی بازی پرطرفدار با یونیتی:لینک زیر

                                                       لرنینگ تی وی
 
پاسخ دهید
 سپاس شده توسط: mahdi_R8095 ، developer ، shazde ، danials008
#3
نه منظور من این نبود
من میخوام از طریق پیکسل های یه عکس (بصورت اسپرایت) بتونم تشخیص بدم مثلا کدوم قسمت های عکس سفید هست و بعد اون قسمت ها رو به یه رنگ خاص تغییر بدم
یچیزی شبیه رنگ آمیزی

مثلا میخوام یه عکس اینجوری به عنوان اسپرایت وارد کنم و یه برنامه رنگ آمیزی بسازم که وقتی روی هر قسمت سفید رنگ کلیک میشه اون قسمت رو خود برنامه تشخیص بده و رنگش رو به رنگ دلخواه تغییر بده
شبیه کاری که تو برنامه های فتوشاپ و پینت ویندوز میشه انجام داد
مثال:
[عکس: schlz49kkmdp_t.jpg]
 
پاسخ دهید
 سپاس شده توسط:
#4
آقای رجب زاده لطفا راهنمایی کنید
با تشکر
 
پاسخ دهید
 سپاس شده توسط:
#5
(1396/2/31، 11:48 صبح)pro.designer_68 نوشته: آقای رجب زاده لطفا راهنمایی کنید
با تشکر

سلام

اول از همه این که اسپم ندید لطفا مطمین باشید اگه اقای
رجب زاده دیده باشن جواب میدن -

اما جواب سوالتون :

ببینید تا جایی که میدونم فک کنم البته !! اینا از اسپرایت های جداگونه ساتفاده میکنن مثلا قسمت سبز جدا
قسمت زرد جدا و هر قسمت جداگونه طراحی میشه و تو بازی میزارنش رو هم و دونه دونه که رنگش میکنن
انگار ک مثلا همشو رنگ کردیم 16

حالا اگه اینکارم نکرده باشن اونا ! روش خوبیه ها خداییش :4
بهت اجازه میدم استفاده کنی از مغزم 4

موفق باشید.
گاهی وقت ها باید بجای تلاش برای بقا ، شکست رو قبول کنیم و برگردیم به عقب و از نو شروع کنیم با قدم هایی استوار تر از قبل .
یادداشتی از "دانیال صالحی "
 
پاسخ دهید
 سپاس شده توسط: developer
#6
(1396/2/31، 11:48 صبح)pro.designer_68 نوشته: آقای رجب زاده لطفا راهنمایی کنید
با تشکر


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


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

موفق باشید

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

[عکس: imageTut.png]
 
پاسخ دهید
 سپاس شده توسط: danials008
#7
ممنون از جوابتون
اما من از این روش جدا کردن هر قسمت رنگی استفاده کردم و این روش رو بلدم اینجوری خیلی کار میبره باید تمام قسمت ها رو جدا کرد و زمانی که تعداد تیکه ها زیاد میشه خیلی زمان بر هست
من میخوام با وارد کردن یه عکس اینکارو انجام بدم ینی وقتی روی یه قسمت تاچ میشه خود برنامه بتونه محدوده رو تشخیص بده و رنگ کنه دقیقا مثل برنامه فتوشاپ که با سطل رنگش رو هر عکس تک لایه هم که بزنی هر قسمت رو رنگ میکنه
به نظرم برنامه نویسیش پیچیده است
 
پاسخ دهید
 سپاس شده توسط:
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  گلیم گیمز 1 و 2؟ alirezagamemaker 4 235 1396/11/24، 05:12 عصر
آخرین ارسال: amin COD
  مشکل در استفاده از کاراکتر 3 بعدی در محیط 2بعدی mreza 1 90 1396/6/14، 02:54 عصر
آخرین ارسال: shazde
  مشکل در عملکرد مکانیزم بازی Devin Trigger 1 66 1396/5/30، 04:36 عصر
آخرین ارسال: shazde
  طرز درست کردن یک سیستم سیو ولود برای بازی با قابلیت سیو کردن همه ی تغییرات بازی fresh meat 11 248 1396/5/7، 03:09 عصر
آخرین ارسال: danials008
Lightbulb حل شده ساخت آینه در یونیتی hamed008 3 136 1396/5/2، 01:22 صبح
آخرین ارسال: danials008

پرش به انجمن: