একতার জন্য Google কার্ডবোর্ডের জন্য দ্রুত শুরু

আপনার নিজস্ব ভার্চুয়াল রিয়েলিটি (ভিআর) অভিজ্ঞতা তৈরি করতে এই গাইডটি আপনাকে দেখায় যে কীভাবে ইউনিটি ফর ইউনিটির জন্য গুগল কার্ডবোর্ড এক্সআর প্লাগইন ব্যবহার করবেন।

আপনি একটি মোবাইল ফোনকে একটি VR প্ল্যাটফর্মে পরিণত করতে কার্ডবোর্ড SDK ব্যবহার করতে পারেন৷ একটি স্মার্টফোন স্টেরিওস্কোপিক রেন্ডারিং সহ 3D দৃশ্য প্রদর্শন করতে পারে, ট্র্যাক করতে পারে এবং মাথার নড়াচড়ায় প্রতিক্রিয়া জানাতে পারে এবং ব্যবহারকারী কখন দর্শক বোতাম টিপে তা সনাক্ত করে অ্যাপগুলির সাথে যোগাযোগ করতে পারে।

শুরু করার জন্য, আপনি HelloCardboard ব্যবহার করবেন, একটি ডেমো গেম যা কার্ডবোর্ড SDK-এর মূল বৈশিষ্ট্যগুলি প্রদর্শন করে৷ গেমটিতে, ব্যবহারকারীরা বস্তুগুলি খুঁজে পেতে এবং সংগ্রহ করতে একটি ভার্চুয়াল বিশ্বের চারপাশে তাকান। এটি আপনাকে দেখায় কিভাবে:

  • আপনার উন্নয়ন পরিবেশ সেট আপ করুন
  • ডেমো অ্যাপ ডাউনলোড করুন এবং তৈরি করুন
  • একটি কার্ডবোর্ড ভিউয়ারের কিউআর কোড স্ক্যান করে এর প্যারামিটার সংরক্ষণ করুন
  • ব্যবহারকারীর মাথার গতিবিধি ট্র্যাক করুন
  • প্রতিটি চোখের জন্য সঠিক বিকৃতি সেট করে স্টেরিওস্কোপিক ছবি রেন্ডার করুন
  • VR মোড চালু এবং বন্ধ করুন

আপনার উন্নয়ন পরিবেশ সেট আপ করুন

সফ্টওয়্যার প্রয়োজনীয়তা:

  • ইউনিটি 2021.3.44f1 বা তার পরে
    • ইনস্টলেশনের সময় Android এবং iOS বিল্ড সমর্থন অন্তর্ভুক্ত করা নিশ্চিত করুন।
    • প্যাচ সংস্করণ 44f1 বা তার পরে ইনস্টল করতে ভুলবেন না।
  • গিট অবশ্যই ইনস্টল করতে হবে এবং git এক্সিকিউটেবল অবশ্যই PATH এনভায়রনমেন্ট ভেরিয়েবলে থাকতে হবে। আরও বিস্তারিত জানার জন্য ইউনিটির প্যাকেজ ম্যানেজার গিট সাপোর্ট ডক্স দেখুন।

SDK আমদানি করুন এবং একটি নতুন প্রকল্প তৈরি করুন৷

ইউনিটি SDK আমদানি করতে এবং একটি নতুন প্রকল্প তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন৷

  1. Unity খুলুন এবং একটি নতুন 3D প্রকল্প তৈরি করুন।
  2. ইউনিটিতে, উইন্ডো > প্যাকেজ ম্যানেজারে যান।
  3. + ক্লিক করুন এবং গিট URL থেকে প্যাকেজ যুক্ত করুন নির্বাচন করুন।
  4. টেক্সট এন্ট্রি ফিল্ডে https://github.com/googlevr/cardboard-xr-plugin.git পেস্ট করুন।
    প্যাকেজ ইনস্টল করা প্যাকেজ যোগ করা উচিত.
  5. ইউনিটি প্যাকেজের জন্য Google কার্ডবোর্ড XR প্লাগইন -এ নেভিগেট করুন। নমুনা বিভাগে, প্রজেক্টে আমদানি নির্বাচন করুন।
    নমুনা সম্পদগুলি Assets/Samples/Google Cardboard/<version>/Hello Cardboard লোড করা উচিত।

হ্যালোকার্ডবোর্ড দৃশ্য কনফিগার করা হচ্ছে

  1. Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes এ নেভিগেট করুন, Add Open Scenes নির্বাচন করুন এবং নমুনা দৃশ্য খুলতে HelloCardboard বেছে নিন।
  2. স্তর মেনু খুলুন এবং স্তর সম্পাদনা করুন... নির্বাচন করুন।
  3. "ইন্টারেক্টিভ" নামে একটি নতুন স্তর সংজ্ঞায়িত করুন।
  4. ইন্সপেক্টর উইন্ডো খুলতে ট্রেজার গেমঅবজেক্টে ক্লিক করুন। এর স্তরটিকে "ইন্টারেক্টিভ" হিসাবে সেট করুন। যদি একটি পপ আপ উইন্ডো উপস্থিত হয় যা জিজ্ঞাসা করে যে আপনি সমস্ত চাইল্ড অবজেক্টের জন্য ইন্টারেক্টিভ এ স্তর সেট করতে চান কিনা, "হ্যাঁ, শিশু পরিবর্তন করুন" এ ক্লিক করুন।
  5. ইন্সপেক্টর উইন্ডো খুলতে প্লেয়ার > ক্যামেরা > কার্ডবোর্ড রেটিকলপয়েন্টার গেমঅবজেক্টে ক্লিক করুন। "কারবোর্ড রেটিকল পয়েন্টার" স্ক্রিপ্টে, রেটিকল ইন্টারঅ্যাকশন লেয়ার মাস্ক হিসাবে "ইন্টারেক্টিভ" নির্বাচন করুন।

অ্যান্ড্রয়েড প্রকল্প সেটিংস কনফিগার করা হচ্ছে

ফাইল > বিল্ড সেটিংসে নেভিগেট করুন।

  1. অ্যান্ড্রয়েড নির্বাচন করুন এবং স্যুইচ প্ল্যাটফর্ম নির্বাচন করুন।
  2. ওপেন সিন যোগ করুন নির্বাচন করুন এবং HelloCardboard নির্বাচন করুন।

প্লেয়ার সেটিংস

রেজোলিউশন এবং উপস্থাপনা

প্রজেক্ট সেটিংস > প্লেয়ার > রেজোলিউশন এবং উপস্থাপনায় নেভিগেট করুন।

  1. ল্যান্ডস্কেপ বাম বা ল্যান্ডস্কেপ ডানে ডিফল্ট ওরিয়েন্টেশন সেট করুন।
  2. অপ্টিমাইজড ফ্রেম পেসিং অক্ষম করুন।

অন্যান্য সেটিংস

প্রজেক্ট সেটিংস > প্লেয়ার > অন্যান্য সেটিংসে যান।

  1. OpenGLES2 , OpenGLES3 , বা Vulkan , বা গ্রাফিক্স এপিআই- এ তাদের যেকোন সমন্বয় বেছে নিন।
  2. ন্যূনতম API স্তরে Android 8.0 'Oreo' (API level 26) বা উচ্চতর নির্বাচন করুন।
  3. টার্গেট API স্তরে API level 33 বা উচ্চতর নির্বাচন করুন৷
  4. স্ক্রিপ্টিং ব্যাকএন্ডে IL2CPP নির্বাচন করুন।
  5. টার্গেট আর্কিটেকচারে ARMv7 , ARM64 , বা উভয়ই বেছে নিয়ে পছন্দসই আর্কিটেকচার নির্বাচন করুন।
  6. ইন্টারনেট অ্যাক্সেসের জন্য Require নির্বাচন করুন।
  7. সক্রিয় ইনপুট হ্যান্ডলিং-Input System Package (New) নির্বাচন করুন।
  8. প্যাকেজ নামের অধীনে আপনার কোম্পানির ডোমেন নির্দিষ্ট করুন।
  9. যদি Vulkan গ্রাফিক্স API হিসাবে নির্বাচিত করা হয়:
    • Vulkan সেটিংসে রেন্ডারিং চেকবক্সের সময় প্রদর্শন ঘূর্ণন প্রয়োগ করুন থেকে টিক চিহ্ন সরিয়ে দিন।
    • ইউনিটি সংস্করণ 2021.2 বা তার বেশি হলে, টেক্সচার কম্প্রেশন ফর্ম্যাটে ETC2 নির্বাচন করুন।
  10. ইউনিটি সংস্করণটি 2023.1 বা তার পরে হলে, Activity নির্বাচন করুন এবং অ্যাপ্লিকেশন এন্ট্রি পয়েন্টে GameActivity পরিষ্কার করুন।

প্রকাশনা সেটিংস

প্রজেক্ট সেটিংস > প্লেয়ার > প্রকাশনা সেটিংস -এ নেভিগেট করুন।

  1. বিল্ড বিভাগে, Custom Main Gradle Template এবং Custom Gradle Properties Template নির্বাচন করুন।
  2. Assets/Plugins/Android/mainTemplate.gradle এর নির্ভরতা বিভাগে নিম্নলিখিত লাইনগুলি যোগ করুন:

      implementation 'androidx.appcompat:appcompat:1.6.1'
      implementation 'com.google.android.gms:play-services-vision:20.1.3'
      implementation 'com.google.android.material:material:1.12.0'
      implementation 'com.google.protobuf:protobuf-javalite:3.19.4'
    
  3. Assets/Plugins/Android/gradleTemplate.properties এ নিম্নলিখিত লাইন যোগ করুন:

      android.enableJetifier=true
      android.useAndroidX=true
    

XR প্লাগ-ইন ম্যানেজমেন্ট সেটিংস

প্রজেক্ট সেটিংস > XR প্লাগ-ইন ম্যানেজমেন্ট- এ নেভিগেট করুন।

  1. প্লাগ-ইন প্রদানকারীর অধীনে Cardboard XR Plugin নির্বাচন করুন।

আপনার প্রকল্প তৈরি করুন

ফাইল > বিল্ড সেটিংসে নেভিগেট করুন।

  1. বিল্ড নির্বাচন করুন বা একটি ডিভাইস চয়ন করুন এবং বিল্ড এবং রান নির্বাচন করুন।

iOS প্রকল্প সেটিংস কনফিগার করা হচ্ছে

ফাইল > বিল্ড সেটিংসে নেভিগেট করুন।

  1. iOS নির্বাচন করুন এবং স্যুইচ প্ল্যাটফর্ম নির্বাচন করুন।
  2. ওপেন সিন যোগ করুন নির্বাচন করুন এবং HelloCardboard নির্বাচন করুন।

প্লেয়ার সেটিংস

রেজোলিউশন এবং উপস্থাপনা

প্রজেক্ট সেটিংস > প্লেয়ার > রেজোলিউশন এবং উপস্থাপনায় নেভিগেট করুন।

  1. ল্যান্ডস্কেপ বাম বা ল্যান্ডস্কেপ ডানে ডিফল্ট ওরিয়েন্টেশন সেট করুন।

অন্যান্য সেটিংস

প্রজেক্ট সেটিংস > প্লেয়ার > অন্যান্য সেটিংসে যান।

  1. ক্যামেরা ব্যবহারের বিবরণে , Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters). .
  2. লক্ষ্য সর্বনিম্ন iOS সংস্করণে , 12.0 লিখুন।
  3. প্যাকেজ নামের অধীনে আপনার কোম্পানির ডোমেন নির্দিষ্ট করুন।

XR প্লাগ-ইন ম্যানেজমেন্ট সেটিংস

প্রজেক্ট সেটিংস > XR প্লাগ-ইন ম্যানেজমেন্ট- এ নেভিগেট করুন।

  1. প্লাগ-ইন প্রদানকারীর অধীনে Cardboard XR Plugin নির্বাচন করুন।

আপনার প্রকল্প তৈরি করুন

ফাইল > বিল্ড সেটিংসে নেভিগেট করুন।

  1. বিল্ড বা বিল্ড এবং রান নির্বাচন করুন।

পুনরায় কেন্দ্রীভূত করা

কার্ডবোর্ড SDK আপনাকে Recenter() ব্যবহার করে হেড ট্র্যাকার রিস্টার করার অনুমতি দেয়।

নমুনা অ্যাপ্লিকেশন ব্যবহার করে এটি চেষ্টা করার জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ডিভাইসটিকে আপনি যে অবস্থানে রিসেন্টার করতে চান সেখানে নিয়ে যান (নতুন সামনের দিকে মুখের ভঙ্গি হিসাবে ব্যবহার করুন)।
  2. আপনার কার্ডবোর্ড ডিভাইসের ট্রিগারটি অন্তত তিন সেকেন্ডের জন্য সক্রিয় রাখুন।
  3. ট্রিগার ছেড়ে দিন।
  4. প্রাথমিক ভঙ্গি এখন ক্যামেরা যে দিকে ইশারা করছে সেদিকে।

VR মোড চালু এবং বন্ধ করা

ইউনিটি এক্সআর প্লাগইন ম্যানেজমেন্ট এপিআই আপনাকে Google কার্ডবোর্ড এক্সআর প্লাগইন ফর ইউনিটির জন্য ভিআর মোড চালু বা বন্ধ করতে দেয়। এন্ড-ইউজার ডকুমেন্টেশন এবং ব্যবহারের উদাহরণ ইউনিটির এন্ড-ইউজার ডকুমেন্টেশনে পাওয়া যায়।

HelloCardboard নমুনায় VrMode দৃশ্যটি উল্লিখিত API-এর একটি মৌলিক ব্যবহার দেখায়। এই দৃশ্যে, প্রস্থান করুন ট্যাপ করে VR মোড বন্ধ করা যেতে পারে , এবং স্ক্রিনের যেকোনো জায়গায় ট্যাপ করে আবার চালু করা যেতে পারে। এটি কিভাবে সঞ্চালিত হয় সে সম্পর্কে বিস্তারিত জানার জন্য VrModeController.cs চেক করুন।

পরবর্তী পদক্ষেপ