में गति ट्रैकिंग को संशोधित करने के लिए कैसे करें http://www.computerarts.co.uk/tutorials/build-your-own-motion-tracking-system पर यह अद्भुत ट्यूटोरियल डेवलपर संस्करण में, ट्रैकर एक्स-अक्ष के साथ चलता है। मैं इसे आगे बढ़ने की बजाय स्थिर रहना चाहता हूं और जब वेबकैम से ऑब्जेक्ट इसके सामने आता है। स्थिर क्रॉस मार्क किसी घटना को एक ध्वनि को ट्रिगर करने में सक्षम होना चाहिए जब कोई इसके सामने हो। मुझे प्राप्त सहायता के लिए आभारी होंगे। मैं एएस में एक पूर्ण नोब हूँ। यदि आपके पास कोई अन्य ट्यूटोरियल है और मुझे उससे लिंक करें तो मैं इसकी सराहना करता हूं।AS3
AS3
उत्तर
ऐसा करने का सबसे आसान तरीका शायद स्थिति का ट्रैक रखने के लिए दूसरा Point
बनाना होगा। फिर आप TrackerMC
के साथ टक्कर का परीक्षण कर सकते हैं जो हिलता नहीं है। ऐसा करने के लिए: शीर्ष पर ,
private var _movingPos:Point = new Point();
फिर जोड़ने, resize()
समारोह में, जोड़ें:
_tracker.x = sW * 0.5;
_movingPos.y = sH * 0.5;
फिर, loop()
_tracker.x += (_pos.x - _tracker.x) * .1;
को बदलने में:
_movingPos.x += (_pos.x - _movingPos.x) * 0.1;
और, यह जांचने के लिए कि क्या बिंदु क्रॉसहेयर के सामने है, loop()
फ़ंक्शन के अंत में जोड़ें:
if (_tracker.hitTestPoint(_movingPos.x, _movingPos.y, true))
doSomething(); // Add whatever custom function here.
अपने doSomething();
समारोह में, आप एक ध्वनि, या कुछ और खेल सकते हैं। डिबगिंग के लिए, आप दूसरे TrackerMC
जोड़ सकते हैं और यह देखने के लिए कि आप कहां हैं, इसकी स्थिति _movingPos
पर अपडेट करें।
मुझे नहीं पता कि आप एएस 3 में कितना नोब हैं, लेकिन यह एक जटिल बात है।
मुझे गति ट्रैकिंग के साथ स्कूल में कुछ एएस 3 कक्षाएं होती हैं, जो आपके वेबकैम का उपयोग करती हैं। मुझे इसका उपयोग करने का कोई संकेत नहीं है लेकिन मेरे पास अभी भी AS3 कोड के स्रोत कोड के संकुल हैं जिनका हमने उपयोग किया था। , मैं नहीं जानता कि क्या कॉपीराइट और उन पर restricions हैं
वे अनुदान स्किनर नाम के एक पुरुष द्वारा कोडित रहे हैं और: यहाँ आप दो संकुल पा सकते हैं इसलिए चेतावनी दी :)
यहाँ आप अधिक जानकारी प्राप्त कर सकते हैं, और शायद अद्यतन संस्करण: http://www.insurgent.com.ar/en/tag/grant-skinner-en/
मुझे आशा है कि इससे मदद मिलेगी!
शेयर के लिए बहुत बहुत धन्यवाद, मैं एक n00b हूं लेकिन फिर मुझे पता है कि स्रोत कोड के साथ कैसे स्थानांतरित किया जाए। फिर से धन्यवाद –
मैंने एएस 3 में एक समान गति ट्रैकर लिखा था। यह गिटूब पर है। आप इसे यहां देख सकते हैं: https://github.com/chinchang/AS3-Motion-Tracker
मुझे बताएं कि क्या आपके पास कोई प्रश्न है।
इसके साथ एक नमूना गेम here के साथ बनाया गया।
चीयर्स!
यह एक अद्भुत ट्यूटोरियल है, उस साइट को साझा करने के लिए धन्यवाद :) –
+1, कूल ट्यूटोरियल, मैं इसे देख लूंगा और आपके प्रश्न पर वापस आऊंगा! – Eugeny89
धन्यवाद यूजीन 8, और कोई समस्या नहीं माउसस –