मूल रूप से मैं काम करने के लिए डेस्कटॉप रेंडरिंग प्लगइन प्राप्त करने की कोशिश कर रहा हूं ( http://docs.unity3d.com/Documentation/Manual/NativePluginInterface.html )।
मैंने जो किया था यह रहा:
- उदाहरण परियोजना डाउनलोड की गई ( http://docs.unity3d.com/Documentation/Images/manual/RenderingPluginExample42.zip )। बंडल पहले से ही संकलित है और एसेट्स / प्लगइन्स फ़ोल्डर में स्थित है। यूनिटी को चलाने पर यह ठीक काम करता है।
- XCode 5 में XCode प्रोजेक्ट खोला।
- "RenderingPlugin.cpp" फ़ाइल में परिवर्तन
#include <OpenGL/OpenGL.h>
सेवा मेरे#include <OpenGL/gl.h>
- XCode प्रोजेक्ट सेटिंग्स अपडेट करें:
- XCode में नए बंडल का निर्माण करें और नए बंडल को एसेट्स / प्लगइन्स (मौजूदा बंडल को बदलें) की प्रतिलिपि बनाएँ।
- एकता को फिर से शुरू करें और डेमो को फिर से चलाने का प्रयास करें। अब एकता निम्नलिखित त्रुटि देती है: 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/