2015-01-19 7 views
5

मैं Google कार्ड बोर्ड एकता एसडीके का उपयोग करके एंड्रॉइड के लिए एक स्निपर गेम विकसित कर रहा हूं। अब कैमरे के एफओवी को ट्विक करने की ज़रूरत है जो मुझे कार्डबॉर्ड.cs में 'mockFieldOfView' नामक चर का इंटरैक्ट करने की ओर ले जाती है। यूनिटी संपादक में उस मूल्य को ट्विक करना ठीक है लेकिन जैसे ही मैं एंड्रॉइड के लिए बिल्ड करता हूं, यह बिल्कुल प्रभावी नहीं होता है। मैं इस मुद्दे को समझने में असमर्थ हूं। किसी भी विचार या सुझाव की अत्यधिक सराहना की जाएगी।Google कार्ड बोर्ड कैमरे के एफओवी को बदलने में असमर्थ

देर जबाब लिए हमें खेद है तो ouflak आप पूरा Cardboard.cs देख सकते हैं यहाँ Cardboard.cs

+0

हम आवश्यकता होगी खुद को अनुमान लगाने का पहला बिट बनाने के लिए कुछ कोड देखने के लिए। – ouflak

उत्तर

5

आप "mockFieldOfView" बदलने के लिए नहीं करना चाहती। यह केवल इन-एडिटर एफओवी को प्रभावित करता है। जिस मूल्य को आप बदलना चाहते हैं वह स्टीरियो कंट्रोलर पर "matchMonoFOV" है। आपको स्टीरियो कंट्रोलर पर "सेंटरऑफ इन रुचि" गेम ऑब्जेक्ट भी सेट करना होगा। यह स्टीरियो एफओवी को मुख्य कैमरा पर एफओवी से मिलान करने का प्रयास करता है (या जो भी कैमरा स्टीरियो कंट्रोलर स्क्रिप्ट है)।

देखें StereoController.cs

अद्यतन: कार्डबोर्ड SDK के v0.4.5 आपके उपयोग के मामले का समर्थन करता है। "MatchByZoom" का उपयोग करें और स्टीरियो कंट्रोलर के कैमरे पर इच्छित एफओवी सेट करें। ब्याज का कोई केंद्र जरूरी नहीं है।

+0

हाय smd, मैंने "matchMonoFOV" को बदलने की कोशिश की और ऐसा लगता है कि यह एफओवी बदलने के समान ही है, यह अच्छा है, लेकिन जब मैं अपने सिर को घुमाता हूं तो मुझे वास्तव में अजीब व्यवहार मिलता है। अब क्या हो रहा है "matchMonoFOV" में बदल रहा है कैमरे का अनुवाद करता है जो प्लेयर का बच्चा है। जब खिलाड़ी अपने सिर को घुमाता है तो कैमरा दर्शक के रूप में बदल जाता है और इसके अनुवाद के कारण इलाके से और इलाके में जाता है। मैं इसे कैसे ठीक करूं (कैमरे के अनुवाद से कैसे बचें इसके बजाय हमें रोटेशन की आवश्यकता है)? – user3839742

+0

मोनो कैमरा का एफओवी क्या है? आपके पास CentreOfInterest गेम ऑब्जेक्ट कहां है? – smd

+0

आह, चूंकि आपने बताया है कि यह एक स्निपर गेम है, मुझे लगता है कि दायरे को देखते समय परेशानी का अनुमान है? मुझे लगता है कि मैच MonoFOV विधि उस मामले के लिए जाने का रास्ता नहीं है। एक गुंजाइश के माध्यम से देखना एक वीआर स्थिति नहीं है। – smd

1

मुझे एक ही समस्या थी और मेरे मामले में यह मेनकैमेरा को उस वस्तु के करीब रखने में मदद करता था जो मेरे मामले में एक कार का कॉकपिट था।

आदेश वस्तु को 1 वास्तविक दुनिया मीटर की तुलना में करीब MainCamera डाल करने के लिए आप Cardboard.cs में डिफ़ॉल्ट-न्यूनतम मूल्य में परिवर्तन करना होगा में - मैं निम्नलिखित सेटिंग का उपयोग करें:

private readonly Vector2 defaultComfortableViewingRange = new Vector2(0.0f, 100000.0f); 
+1

आप स्टीरियो कंट्रोलर के "चेक स्टीरियो कम्फर्ट" बॉक्स को साफ़ करके आराम रेंज जांच अक्षम कर सकते हैं। यह पूरी तरह से देखने वाले रेंज वेक्टर की जांच को बाईपास करेगा। – smd

संबंधित मुद्दे