/ / Xcode 5 - c ++, macos, unity3d, xcode5 का उपयोग करके एकता 4 के लिए एक डेस्कटॉप प्लगइन बनाना

एक्सकोड 5 - सी ++, मैकोस, unity3d, xcode5 का उपयोग कर एकता 4 के लिए डेस्कटॉप प्लगइन बनाना

मूल रूप से मैं काम करने के लिए डेस्कटॉप रेंडरिंग प्लगइन प्राप्त करने की कोशिश कर रहा हूं ( http://docs.unity3d.com/Documentation/Manual/NativePluginInterface.html )।

मैंने जो किया था यह रहा:

  1. उदाहरण परियोजना डाउनलोड की गई ( http://docs.unity3d.com/Documentation/Images/manual/RenderingPluginExample42.zip )। बंडल पहले से ही संकलित है और एसेट्स / प्लगइन्स फ़ोल्डर में स्थित है। यूनिटी को चलाने पर यह ठीक काम करता है।
  2. XCode 5 में XCode प्रोजेक्ट खोला।
  3. "RenderingPlugin.cpp" फ़ाइल में परिवर्तन #include <OpenGL/OpenGL.h> सेवा मेरे #include <OpenGL/gl.h>
  4. XCode प्रोजेक्ट सेटिंग्स अपडेट करें: यहां छवि विवरण दर्ज करें
  5. XCode में नए बंडल का निर्माण करें और नए बंडल को एसेट्स / प्लगइन्स (मौजूदा बंडल को बदलें) की प्रतिलिपि बनाएँ।
  6. एकता को फिर से शुरू करें और डेमो को फिर से चलाने का प्रयास करें। अब एकता निम्नलिखित त्रुटि देती है: DllNotFoundException: /Users/mono/Downloads/RenderingPluginExample42-1/UnityProject/Assets/Plugins/RenderingPlugin.bundle/Contents/MacOS/RenderingPlugin

कुछ अवलोकन: नई बंडल फ़ाइल (17kb) पुरानी बंडल फ़ाइल (29kb) की तुलना में बहुत छोटी है।

उत्तर:

उत्तर № 1 के लिए 1

मुझे समस्या मिल गई। एकता i386 है, इसलिए आपको बस वास्तुकला को i386 में बदलने की आवश्यकता है (यूनिवर्सल किसी कारण से काम नहीं करता है)। मैंने पूरी जानकारी में इस प्रक्रिया का वर्णन किया है:

http://blog.nobel-joergensen.com/2013/10/21/creating-a-desktop-plugin-for-unity-4-using-xcode-5/