शीर्षक की तरह यह सब कहते हैं। क्या एकता का उपयोग करके खेल पर C ++ को C ++ से बदलना संभव है?
शीर्षक की तरह यह सब कहते हैं। क्या एकता का उपयोग करके खेल पर C ++ को C ++ से बदलना संभव है?
जवाबों:
एकता के नि: शुल्क संस्करण के साथ सी ++ का उपयोग करना संभव है, हालांकि अगर आपके पास यूनिटी प्रो लाइसेंस है, तो इसके साथ काम करना आसान है। आपको बस इसे एक DLL में लपेटना है और नीचे दिए गए निर्देशों का पालन करना है कि इसे कहां रखना है।
मैंने एक लेख लिखा है जो इस विषय को शामिल करता है: एकता और DLL: C # (प्रबंधित) और C ++ (अप्रबंधित)
एकता 4 के लिए नि: शुल्क:
- एकता परियोजना रूट में अप्रबंधित कोड जोड़ें:
UnityProject
- प्लगिन फ़ोल्डर में प्रबंधित कोड जोड़ें:
UnityProject
->Plugins
- जब आप कोई प्रोजेक्ट बनाते हैं, तो अनवांटेड कोड को
BuildRoot
->Data
-> पर कॉपी करेंPlugins
एकता 4 प्रो और किसी भी एकता 5 के लिए:
- बस DLL को
UnityProject
-> में कॉपी करेंPlugins
मानव रहित का मतलब C ++ और प्रबंधित का मतलब C # है
हालांकि यह असुविधाजनक है। आपको इसे प्राप्त करने के लिए प्रबंधित C ++ लिखना होगा। और हाँ, प्रबंधित सी ++ जैसी कोई चीज है। प्रबंधित का मतलब विशेष रूप से C # और अप्रबंधित C ++ से नहीं है। इसे प्राप्त करने के लिए आपको UnityEngine DLL फ़ाइल आयात करनी होगी। जब आप समाप्त कर लें तो आप इसे (एकता परियोजना का नाम) / प्लगइन्स फ़ोल्डर में डाल दें। यहां वह कोड होगा जिसका आप उपयोग करेंगे: C ++ फ़ाइल में:
public ref class CPPUNITY {
public:
void Start() {
Debug::Log("C++ printed message");
}
};
C # फ़ाइल में:
using UnityEngine;
public class FileName {
void Start() {
CPPUNITY.Start();
}
}
यह सटीक कोड काम नहीं करेगा लेकिन एक आधार है।