সি # এর পরিবর্তে ইউনিটি সহ সি ++ ব্যবহার করা কি সম্ভব?


23

শিরোনাম ধরনের এটি সব বলে। Gameক্য ব্যবহার করে কোনও গেমটিতে সি ++ এর সাথে সি # কে প্রতিস্থাপন করা সম্ভব?


আপনার যদি প্রো সংস্করণ থাকে is আরও তথ্যের জন্য দেখুন: docs.unity3d.com/Manual/Plugins.html
Ascendion

উত্তর:


23

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

আমি এই নিবন্ধটি লিখেছি যা এই বিষয়টিকে অন্তর্ভুক্ত করেছে: ityক্য এবং ডিএলএল: সি # (পরিচালিত) এবং সি ++ (নিয়ন্ত্রণহীন)

ইউনিটির জন্য 4 বিনামূল্যে:

  • ইউনিটি প্রকল্পের মূলটিতে অব্যবহৃত কোড যুক্ত করুন: UnityProject
  • প্লাগইন ফোল্ডারে পরিচালিত কোড যুক্ত করুন: UnityProject->Plugins
  • আপনি যখন একটি প্রকল্প তৈরি করেন, পরিচালনা-বিহীন কোডটি BuildRoot-> Data-> এ অনুলিপি করুনPlugins

ইউনিটি 4 প্রো এবং যে কোনও ইউনিটির জন্য 5:

  • কেবলমাত্র UnityProject-> ডিএলএলগুলিকে অনুলিপি করুনPlugins

পরিচালনা না করা মানে সি ++ এবং পরিচালিত মানে সি #


1
এটি কি ইউনিটি 5 এর জন্য পরিবর্তিত হয়েছে যেখানে ফ্রি সংস্করণটিতে প্রো সংস্করণের সমস্ত ইঞ্জিন বৈশিষ্ট্য রয়েছে?
GeekyMonkey

1
@ জিকিমিঙ্কি নিবন্ধটি এবং উত্তর আপডেট করেছেন।
এমএলএম

ইউনিটি 3 ডি প্রসঙ্গে সি # কে সি ++ দিয়ে প্রতিস্থাপন করার চেষ্টা করার কোনও অর্থ নেই। নেটিভ কোডের সাথে ইন্টারফেসিংয়ের জন্য জিজ্ঞাসা করা হলে এই উত্তরটি সহায়ক হতে পারে।
অ্যাগসোল

1
নতুন আইএল 2 সি ++ প্রযুক্তি সহ, সি # এর পরিবর্তে সি ++ ব্যবহার করার অনেক কারণ নেই। এখনই, এটি মোবাইল প্ল্যাটফর্মের মধ্যে সীমাবদ্ধ তবে প্রযুক্তিটি শীঘ্রই পিসিতে উপলভ্য হবে।
JPtheK9

1
@ ব্যবহারকারী2023370 ভাষাটি পরিষ্কার করার জন্য আমি সেই অংশটি আপডেট করেছি "ityক্য 4 এবং নীচে", মন্তব্যের জন্য ধন্যবাদ :)
এমএলএম

1

অসুবিধে হলেও এটি সম্ভব। এটি অর্জনের জন্য আপনাকে পরিচালিত সি ++ লিখতে হবে। এবং হ্যাঁ, পরিচালিত সি ++ এর মতো জিনিস রয়েছে। পরিচালিত মানে বিশেষত সি # এবং নিয়ন্ত্রণহীন সি ++ নয়। এটি অর্জন করতে আপনাকে ইউনিটিইজাইন ডিএলএল ফাইল আমদানি করতে হবে। শেষ হয়ে গেলে আপনি এটি (ইউনিটির প্রকল্পের নাম) / প্লাগইন ফোল্ডারে রাখবেন। আপনি যে কোডটি ব্যবহার করবেন তা এখানে থাকবে: সি ++ ফাইলে:

public ref class CPPUNITY {
  public:
     void Start() {
         Debug::Log("C++ printed message");
     }

};

সি # ফাইলটিতে:

     using UnityEngine;
     public class FileName {
         void Start() {
              CPPUNITY.Start();
         }
     }

এই সঠিক কোডটি কাজ করবে না তবে একটি বেসকে চালিয়ে যাবে।


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