एकता में सरफेस पेन का समर्थन कैसे करें?


18

हमारा गेम टच या माउस के साथ बहुत अच्छा काम करता है, लेकिन सर्फेस पेन एक पॉइंटिंग डिवाइस के रूप में रजिस्टर नहीं होता है। हम देशी निर्माण में एकता में कलम का समर्थन कैसे कर सकते हैं?

यूनिटी आंसर साइट पर यह प्रश्न बताता है कि हम इसे यूडब्ल्यूपी ऐप के रूप में बना सकते हैं, लेकिन इसका मतलब है कि खुद को .NET फ्रेमवर्क के बहुत सीमित उप-वर्ग तक सीमित रखना (विशेष रूप से, हम बहुत सीरियलाइज़ेशन लाइब्रेरी खो देते हैं)।


क्या आप इसे स्पर्श इनपुट के रूप में मान सकते हैं?
एवररॉल

@ एवरलर, यह टच इनपुट के रूप में एकता में पंजीकृत नहीं है। यदि आप जानते हैं कि यह कैसे करना है, तो यह बहुत बढ़िया होगा।
ग्रेगोरी एवरी-वियर

@ArcaneEngineer मुझे यकीन नहीं है; इस समय (1) बहुत मुश्किल लग रहा है और मुझे यकीन नहीं है कि (2) कैसे करें। ओएस के अंतर्निहित इनपुट सिस्टम में से एक का समर्थन करना ऐसा नहीं लगता है कि यह विशेष रूप से कठिन होना चाहिए, लेकिन मैं इस पर संसाधन नहीं पा रहा हूं।
ग्रेगरी एवरी-वियर

2
मुझे कोई उत्तर नहीं मिला है, जैसे आप। (2) के लिए, आपको अपने ऐप के साथ चलने वाले DLL को अपने यूनिटी ऐप, या Windows सेवा (या विन एप्लिकेशन पर काम करना होगा) की आवश्यकता होगी। आपको उपयुक्त Microsoft API (पेन, मुझे लगता है), और उस डेटा को IPC के माध्यम से आपके डेटा को रूट करने के लिए, उस सेवा / ऐप में इनपुट को हथियाना होगा । एकता डायरेक्ट में डीएलएल हुकिंग आसान लगता है। लेकिन क्या यह सवाल में एपीआई तक पहुंच प्राप्त कर सकता है? - मुझे यकीन नहीं है।
इंजीनियर

जवाबों:


0

मेरे SP3 पर पेन https://docs.unity3d.com/ScriptReference/Input-mousePosition.html के साथ काम करता है और x, y और 0z को-ऑर्डिनेट्स के साथ एक वेक्टर 3 देता है। मैं लिनक्स पर यूनिटी 5.6 का उपयोग कर रहा हूं, लेकिन अगर पेन विंडोज में टच इनपुट के रूप में दिखाई नहीं देता है तो मुझे लगता है कि यह समान व्यवहार है।


3
यह एक टिप्पणी है, इस सवाल का जवाब नहीं है कि "हम एक देशी निर्माण में एकता में कलम का समर्थन कैसे कर सकते हैं?"
इंजीनियर

1
मेरे पास सवाल पर टिप्पणी करने के लिए पर्याप्त प्रतिनिधि नहीं है और यह काम करता है। मैंने विंडोज 10 और यूनिटी 5.2 के साथ एक एसपी 3 के साथ फिर से इसका परीक्षण किया और यह सही ढंग से सतह पेन के स्थान की रिपोर्टिंग कर रहा था जैसे कि यह एक माउस था।
user3362964

बहुत बढ़िया! पेन की स्थिति वास्तव में रिपोर्ट की जाती है, लेकिन मुझे इसका एहसास नहीं हुआ क्योंकि पेन टैप माउस क्लिक के रूप में रजिस्टर नहीं होते हैं। क्या आपके पास पेन टैप को माउस क्लिक (या किसी प्रकार के इनपुट) के रूप में पहचानने का कोई तरीका है?
ग्रेगरी एवरी-वियर

1
हो सकता है कि जब पेन हिलना बंद हो जाए, तो मैं यह पता लगा सकता हूं कि मैंने कुछ भी नहीं किया है, लेकिन मैंने एकता इनपुट एपी में ऐसा कुछ नहीं पाया है जो ठीक से टैप का पता लगाता हो। मुझे लगता है कि आपको @Arcane इंजीनियर के सुझावों में से एक का उपयोग करना होगा और कुछ बाहरी का उपयोग करना होगा जो आपके गेम में डेटा को पास करता है।
user3362964
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.