python - ब्लेंडर में प्रोग्रामिक तरीके से तर्क ईंट बनाने कैसे करें?




3d interactive (2)

मैं एक इंटरेक्टिव ब्लेंडर एप्लिकेशन के लिए जरूरी अतिरिक्त सेंसर / नियंत्रक / एक्ट्यूएटर बनाने के लिए अपनी प्रारंभिक स्क्रिप्ट को देना चाहता हूं (अनिवार्य रूप से गेम नहीं)। यह दो कारणों से बेहतर है:

  • मैं इस स्क्रिप्ट को कई एप्लिकेशन में इस्तेमाल कर सकते हैं सामान्य तर्क को फिर से चालू करना कठिन है और अफ्रीका आयात करने का कोई अन्य तरीका नहीं है।
  • मेरे पायथन मॉड्यूल होने से तर्क ईंट बनना मेरे लिए बहुत आसान और आरामदायक है क्योंकि मैं एक कोडर हूं। (... और कोड संस्करण नियंत्रित किया जा सकता है, पीयर की समीक्षा की जाती है, आसानी से दस्तावेज आदि)

असल में एक टेम्पलेट फ़ाइल का निर्माण आंशिक रूप से पहले अंक को संबोधित करता है। लेकिन फिर मैं अलग-अलग परियोजनाओं के लिए विभिन्न भागों का मिश्रण नहीं कर सकता या मैच नहीं कर सकता, या मुझे प्रत्येक संभावना के लिए टेम्पलेट बनाना होगा

मैंने गेम इंजन डॉक्स और पायथन एपीआई दोनों खोज की है लेकिन कोई सुराग नहीं मिल सका। तर्क ईंटों के __init__ पद्धतियां यहां सूचीबद्ध नहीं हैं।

लेकिन अगर पायथन के भीतर गतिशील रूप से तर्क ईंट बनाने का कोई तरीका है, तो मैं इसे कोशिश करना चाहता हूं।

नोट: बीजीई के अपने सीमित ज्ञान के साथ, आप उदाहरण के लिए, पायथन से एक्सेस कुंजी प्रेस सीधे नहीं कर सकते। एक सेंसर आवश्यक है


तो - जैसा कि यह है, तार्किक ईंटों को पायथन से सीधे बनाने का कोई रास्ता नहीं है।

जब आप किसी ऑब्जेक्ट को BGE में जोड़ते हैं (जैसे कि एक एब्जेक्ट ऑब्जेक्ट एक्ट्यूएटर), तत्काल ऑब्जेक्ट से तर्क ईंटें इसके साथ आती हैं - और आप उनको बदल और पुनर्व्यवस्थित कर सकते हैं - सेंसर, कंट्रोलर और एक्ट्यूएटर्स के रीवायरिंग सहित

मुझे लगता है कि यह वर्तमान समाधान है: आप जेनेरिक सेनेर, कंट्रोलर्स और एक्ट्यूएटर्स का एक रिक्त मैट्रिक्स बनाते हैं, और जब आप किसी ऑब्जेक्ट को एक सीन में जोड़ते हैं, तो उस फ़ंक्शन को कॉल करें जो लॉजिक ब्लॉकों के लिए मापदंडों को भरते हैं और आवश्यक वायरिंग करते हैं।


मुझे पता है यह एक बहुत पुरानी पोस्ट है, लेकिन जानकारी पुरानी है अजगर के साथ एक्ट्यूलेटर और सेंसर जोड़ना अब संभव है: http://www.blender.org/documentation/blender_python_api_2_60_6/bpy.ops.logic.html

यदि किसी और को जानकारी की तलाश है तो





blender