Unityক্য স্ক্রিপ্টিং ব্যাকএন্ড IL2CPP এবং Mono2x এর মধ্যে পার্থক্য


15

আইএল 2 সিপিপি হ'ল Unক্য -বিকাশিত স্ক্রিপ্টিং ব্যাক-এন্ড যা আপনি কিছু প্ল্যাটফর্মের জন্য প্রকল্পগুলি নির্মাণের সময় মনো এর বিকল্প হিসাবে ব্যবহার করতে পারেন। দ্রষ্টব্য - IL2CPP কেবলমাত্র নিম্নলিখিত প্ল্যাটফর্মগুলির জন্য নির্মাণের সময় উপলব্ধ:

  • অ্যান্ড্রয়েড অ্যাপলটিভি, আইওএস *, নিন্টেন্ডো 3 ডি এস, নিন্টেন্ডো স্যুইচ, প্লেস্টেশন 4 প্লেস্টেশন ভিটা, ওয়েবজিএল *, উইন্ডোজ স্টোর, এক্সবক্স ওয়ান

আমার কাছে একটি প্রকল্প রয়েছে (5ক্য 5.2) যা অ্যান্ড্রয়েড মোতায়েনের জন্য স্যুইচ করেছে। আমি থেকে ব্যাক আমার স্ক্রিপ্টিং স্যুইচ করতে চেষ্টা Mono2xকরতে IL2CPPএবং তার আমাকে দেখাচ্ছে যে

Andriod এ থাকা IL2CPP পরীক্ষামূলক এবং অসমর্থিত

সুতরাং, আমার সহজ প্রশ্নটি হ'ল যদি এটি এখনও সমর্থিত না হয় তবে বিকল্পটি কেন অন্তর্ভুক্ত করা হয়েছে, আইএল 2 সিপিপি এবং মনোো 2 এর মধ্যে মৌলিক পার্থক্য কী। আমি কেন আইএল 2 সিপিপি স্ক্রিপ্টিং ব্যাকএন্ডে স্যুইচ করেছি ? এর উপকারিতা কি কি ?

আমি unityক্য 5.5.2 এও দেখেছি উইন্ডোজ প্ল্যাটফর্ম স্থাপনায় IL2CPP বিকল্প নেই।

উত্তর:


14

তথ্যটি ইউনিটি সংস্করণ 2018.2 এর উপর ভিত্তি করে:

আইএল 2 সিপিপিতে ityক্য ম্যানুয়ালটি উদ্ধৃত করে :

আইএল টুসিপিপি ( ইন্টারমিডিয়েট টু লুভু টু সি ++ ) হ'ল Unক্য -বিকাশিত স্ক্রিপ্টিং ব্যাকএন্ড যা বিভিন্ন প্ল্যাটফর্মের জন্য প্রকল্পগুলি নির্মাণের সময় আপনি মনোর বিকল্প হিসাবে ব্যবহার করতে পারেন। আইএল 2 সিপিপি (আগস্ট -অফ-টাইম (এওটি) সংকলক) মোনো স্ক্রিপ্টিং ব্যাকএন্ডের মতো একইভাবে পরিচালিত কোডের ডিবাগিং সমর্থন করে।

IL2CPP ব্যবহার করে একটি প্রকল্প তৈরি করার সময়, ইউনিটি আপনার নির্বাচিত প্ল্যাটফর্মের জন্য একটি নেটিভ বাইনারি ফাইল (.exe, apk, .xap, উদাহরণস্বরূপ) তৈরির আগে স্ক্রিপ্ট এবং সমাবেশগুলি থেকে আইএল কোডকে সি ++ তে রূপান্তর করে। IL2CPP- এর কয়েকটি ব্যবহারের মধ্যে আপনার ইউনিটি প্রকল্পগুলির কার্যকারিতা, সুরক্ষা এবং প্ল্যাটফর্মের সামঞ্জস্য বাড়ানো অন্তর্ভুক্ত।

আইএল 2 সিপিপি এবং মনোতে ইউনিটির টিউটোরিয়ালটি উদ্ধৃত করে :

প্রতিটি স্ক্রিপ্টিং ব্যাকএন্ডের সুবিধাগুলি এবং ঘাটতি রয়েছে যা আপনার সিদ্ধান্তকে প্রভাবিত করে যা আপনার পরিস্থিতির জন্য সঠিক পছন্দ:

IL2CPP:

  • মনোর তুলনায় কোড জেনারেশন ব্যাপকভাবে উন্নত improved
  • উপরে থেকে নীচে সি ++ এ স্ক্রিপ্ট কোডটি ডিবাগ করা সম্ভব।
  • কোডের আকার হ্রাস করতে আপনি ইঞ্জিন কোড স্ট্রিপিং সক্ষম করতে পারেন।
  • বিল্ড সময় মনোর চেয়ে দীর্ঘ হয়।
  • কেবল সময়ের পূর্বে (এওটি) সংকলন সমর্থন করে।

মনো:

  • IL2CPP এর চেয়ে দ্রুত গড়ার সময়।
  • জাস্ট ইন টাইম সংকলনের (জেআইটি) কারণে আরও পরিচালিত লাইব্রেরি সমর্থন করে।
  • রানটাইম কোড সম্পাদন সমর্থন করে।
  • পরিচালিত অ্যাসেমব্লিগুলি অবশ্যই পাঠানো উচিত (.dll ফাইলগুলি যা মনো - বা। নেট উত্পাদন করে)।

গুরুত্বপূর্ণ পয়েন্ট:

  • অ্যান্ড্রয়েড প্লেয়ার সেটিংসে ডিফল্ট টার্গেট আর্কিটেকচারটি আইআর 2 সিসিপিপি এবং মনো স্ক্রিপ্টিং ব্যাকএন্ডের সাথে আর্মভি 7 এবং x86।
  • ইউএনডাব্লুপি বা আইওএস 11 এবং তারপরেও মনো কোনও সমর্থিত নয়। আইওএস প্লেয়ার সেটিংসে ডিফল্ট আর্কিটেকচারটি আইআর 2 সিপিপি স্ক্রিপ্টিং ব্যাকএন্ডের সাথে আর্মভ 7 এবং আর্ম 64 হয়।

  • ইউডাব্লুপি বিল্ড কেবলমাত্র IL2CPP এবং .NET সমর্থন করে। .NET স্ক্রিপ্টিং ব্যাকএন্ড (অনুমিত) পাওয়ার স্ক্রিপ্টিংয়ের জন্য মাইক্রোসফ্ট।


1
আমি মনে করি আপনার উত্তর উল্লেখ অনুপস্থিত। আমি দেখতে পাচ্ছি আইএল 2 সিপিপি / মনো লিস্টটি ইউনিটির আইএল 2 সিপিপি এবং মনো টিউটোরিয়াল পৃষ্ঠার মতো একই পাঠ্য এবং প্রথম 2 অনুচ্ছেদে ityক্যটির আইএল 2 সিপিপি ম্যানুয়াল পৃষ্ঠাটির মতো আলাদা পাঠ্য রয়েছে । উল্লেখগুলি অন্তর্ভুক্ত করতে দয়া করে আপনার উত্তরটি সম্পাদনা করুন, আরও তথ্যের জন্য সহায়তা কেন্দ্রটি দেখুন।
সনি

3

আইএল 2 সিপিপি হ'ল Unক্য-বিকাশিত স্ক্রিপ্টিং ব্যাক-এন্ড যা আপনি কিছু প্ল্যাটফর্মের জন্য প্রকল্পগুলি নির্মাণের সময় মনো এর বিকল্প হিসাবে ব্যবহার করতে পারেন। আপনি যখন আইএল 2 সিপিপি ব্যবহার করে কোনও প্রকল্প তৈরির সিদ্ধান্ত নেন, ইউনিটি একটি নেটিভ বাইনারি ফাইল (.exe, apk, .xap, তৈরির আগে) স্ক্রিপ্ট এবং অ্যাসেমসিলি থেকে আইএল কোড (কখনও কখনও সিআইএল - ইন্টারমিডিয়েট ল্যাঙ্গুয়েজ বা সাধারণ মধ্যবর্তী ভাষা) রূপান্তর করে for উদাহরণস্বরূপ) আপনার নির্বাচিত প্ল্যাটফর্মের জন্য। IL2CPP- এর কয়েকটি ব্যবহারের মধ্যে আপনার ইউনিটি প্রকল্পগুলির কার্যকারিতা, সুরক্ষা এবং প্ল্যাটফর্মের সামঞ্জস্য বাড়ানো অন্তর্ভুক্ত।

সূত্র

আইএল 2 সিপিপি হ'ল একটি সমমানের সমাপ্ত * এক্সিকিউশন প্ল্যাটফর্ম যা মনো থেকে দ্রুততর। এই প্রসঙ্গে "পরীক্ষামূলক" পূর্ববর্তী বাক্যে "কথিত" শব্দের উপর জোর জোর দেয় ।

বিটা সফ্টওয়্যারটি সর্বজনীনভাবে প্রকাশিত হয়েছে একই কারণে পরীক্ষামূলক বৈশিষ্ট্যগুলি প্রকাশ করা হয়েছে: সফ্টওয়্যারটি ব্যবহারের জন্য যথেষ্ট ভাল এবং বিকাশকারীরা বিস্তৃত ব্যবহারকারীদের কাছ থেকে বাগের প্রতিবেদন এবং অন্যান্য প্রতিক্রিয়া চান যাতে তারা সফ্টওয়্যার প্রস্তুত যেখানে বা সেখানে যেতে পারে আসল মুক্তি


* আইএল 2 সিপিপি সেই কোডটির জন্য কাজ করে না যা বিশুদ্ধভাবে প্রতিবিম্বের মাধ্যমে ব্যবহৃত হয়, যা প্রতিচ্ছবি, সিরিয়ালাইজেশন বা জেনেরিকগুলি কখন ক্লাসে ডাকা হয় না যেখানে সরাসরি বলা হয় না এবং এভাবে বিল্ড থেকে ছিটকে যায় happen বর্তমানে একই ধরণের নিষেধাজ্ঞাগুলি মনোর ক্ষেত্রে প্ল্যাটফর্মগুলিতে প্রযোজ্য যা পূর্বে সময় সংকলন বিধিনিষেধ ব্যবহার করে।


সুতরাং এটি এখনও পরিপক্ক নয় তবুও আমি 5.2 ব্যবহারের 5.5 ব্যবহার করছি না। বা 5.6। il2cpp এ পরিবর্তনের পক্ষে কী কী?
মুহাম্মদ ফয়জান খান

এটি কিছু প্ল্যাটফর্মের জন্য পরিপক্ক। কমপক্ষে আইওএসের জন্য ইউনিটি 5 এর আগে থেকে এটি প্রায় ছিল। আমি মনে করি এমনকি সর্বশেষতম সংস্করণগুলিতে অ্যান্ড্রয়েড আইএল 2 সিপিপিও পরীক্ষামূলকভাবে চিহ্নিত নয়। IL2CPP ব্যবহার শুরু না করা পর্যন্ত অ্যান্ড্রয়েডের দিকে ধীর হতে আমি ইউনিটি 4 থেকে 5 এ লাফ পেয়েছি। এটি আমার পরীক্ষার ডিভাইসে লক্ষণীয়ভাবে দ্রুত হয় faster
টার্টল উইজার্ড

1
যেহেতু IL2CPP মেশিন কোডকে সামনের সময়ের সাথে সংকলন করছে তাই এর জেনেরিকের প্রতিবিম্ব এবং ব্যবহার সম্পর্কিত কয়েকটি অতিরিক্ত বিধিনিষেধ রয়েছে । মনো-এর জাস্ট-ইন-টাইম সংকলকটিতে হাতের কাছে থাকা এবং উড়তে প্রয়োজনীয় কোড জেনারেট করার তথ্য রয়েছে তবে এওটির জন্য বিল্ড টাইমের সময়ে প্রয়োজনীয় সমস্ত কোড সহজেই সনাক্ত করা দরকার।
ডিএমগ্রিগরি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.