আপনার নিজস্ব ভার্চুয়াল রিয়েলিটি (ভিআর) অভিজ্ঞতা তৈরি করতে এই গাইডটি আপনাকে দেখায় যে কীভাবে ইউনিটি ফর ইউনিটির জন্য গুগল কার্ডবোর্ড এক্সআর প্লাগইন ব্যবহার করবেন।
আপনি একটি মোবাইল ফোনকে একটি VR প্ল্যাটফর্মে পরিণত করতে কার্ডবোর্ড SDK ব্যবহার করতে পারেন৷ একটি মোবাইল ডিভাইস স্টেরিওস্কোপিক রেন্ডারিং সহ 3D দৃশ্য প্রদর্শন করতে পারে, ট্র্যাক করতে পারে এবং মাথার নড়াচড়ায় প্রতিক্রিয়া জানাতে পারে এবং ব্যবহারকারী কখন দর্শক বোতাম টিপে তা সনাক্ত করে অ্যাপগুলির সাথে যোগাযোগ করতে পারে।
শুরু করার জন্য, আপনি HelloCardboard ব্যবহার করবেন, একটি ডেমো গেম যা কার্ডবোর্ড SDK-এর মূল বৈশিষ্ট্যগুলি প্রদর্শন করে৷ গেমটিতে, ব্যবহারকারীরা বস্তুগুলি খুঁজে পেতে এবং সংগ্রহ করতে একটি ভার্চুয়াল বিশ্বের চারপাশে তাকান। এটি আপনাকে দেখায় কিভাবে:
- আপনার উন্নয়ন পরিবেশ সেট আপ করুন
- ডেমো অ্যাপ ডাউনলোড করুন এবং তৈরি করুন
- একটি কার্ডবোর্ড ভিউয়ারের কিউআর কোড স্ক্যান করে এর প্যারামিটার সংরক্ষণ করুন
- ব্যবহারকারীর মাথার গতিবিধি ট্র্যাক করুন
- প্রতিটি চোখের জন্য সঠিক বিকৃতি সেট করে স্টেরিওস্কোপিক ছবি রেন্ডার করুন
- VR মোড চালু এবং বন্ধ করুন
আপনার উন্নয়ন পরিবেশ সেট আপ করুন
সফ্টওয়্যার প্রয়োজনীয়তা:
- ইউনিটি 2021.3.44f1 বা তার পরে
- ইনস্টলেশনের সময় Android এবং iOS বিল্ড সমর্থন অন্তর্ভুক্ত করা নিশ্চিত করুন।
- প্যাচ সংস্করণ 44f1 বা তার পরে ইনস্টল করতে ভুলবেন না।
- গিট অবশ্যই ইনস্টল করতে হবে এবং
git
এক্সিকিউটেবল অবশ্যইPATH
এনভায়রনমেন্ট ভেরিয়েবলে থাকতে হবে। আরও বিস্তারিত জানার জন্য ইউনিটির প্যাকেজ ম্যানেজার গিট সাপোর্ট ডক্স দেখুন।
SDK আমদানি করুন এবং একটি নতুন প্রকল্প তৈরি করুন৷
ইউনিটি SDK আমদানি করতে এবং একটি নতুন প্রকল্প তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন৷
- Unity খুলুন এবং একটি নতুন 3D প্রকল্প তৈরি করুন।
- ইউনিটিতে, উইন্ডো > প্যাকেজ ম্যানেজারে যান।
- + ক্লিক করুন এবং গিট URL থেকে প্যাকেজ যুক্ত করুন নির্বাচন করুন।
- টেক্সট এন্ট্রি ফিল্ডে
https://github.com/googlevr/cardboard-xr-plugin.git
পেস্ট করুন।
প্যাকেজ ইনস্টল করা প্যাকেজ যোগ করা উচিত. - ইউনিটি প্যাকেজের জন্য Google কার্ডবোর্ড XR প্লাগইন- এ নেভিগেট করুন। নমুনা বিভাগে, প্রজেক্টে আমদানি নির্বাচন করুন।
নমুনা সম্পদগুলিAssets/Samples/Google Cardboard/<version>/Hello Cardboard
লোড করা উচিত।
HelloCardboard দৃশ্য কনফিগার করুন
-
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes
এ নেভিগেট করুন, Add Open Scenes নির্বাচন করুন এবং নমুনা দৃশ্য খুলতে HelloCardboard বেছে নিন। - স্তর মেনু খুলুন এবং স্তর সম্পাদনা করুন... নির্বাচন করুন।
- "ইন্টারেক্টিভ" নামে একটি নতুন স্তর সংজ্ঞায়িত করুন।
- ইন্সপেক্টর উইন্ডো খুলতে ট্রেজার গেমঅবজেক্টে ক্লিক করুন। এর স্তরটিকে "ইন্টারেক্টিভ" হিসাবে সেট করুন। যদি একটি পপ আপ উইন্ডো উপস্থিত হয় যা জিজ্ঞাসা করে যে আপনি সমস্ত চাইল্ড অবজেক্টের জন্য ইন্টারেক্টিভ স্তর সেট করতে চান কিনা, "হ্যাঁ, বাচ্চাদের পরিবর্তন করুন" এ ক্লিক করুন।
- ইন্সপেক্টর উইন্ডো খুলতে প্লেয়ার > ক্যামেরা > কার্ডবোর্ড রেটিকলপয়েন্টার গেমঅবজেক্টে ক্লিক করুন। "কার্ডবোর্ড রেটিকল পয়েন্টার" স্ক্রিপ্টে, রেটিকল ইন্টারঅ্যাকশন লেয়ার মাস্ক হিসাবে "ইন্টারেক্টিভ" নির্বাচন করুন।
অ্যান্ড্রয়েড বিল্ড সেটিংস কনফিগার করুন
ফাইল > বিল্ড সেটিংসে নেভিগেট করুন।
- অ্যান্ড্রয়েড নির্বাচন করুন এবং স্যুইচ প্ল্যাটফর্ম নির্বাচন করুন।
- ওপেন সিন যোগ করুন নির্বাচন করুন এবং HelloCardboard নির্বাচন করুন।
প্লেয়ার সেটিংস
সম্পাদনা > প্রকল্প সেটিংসে নেভিগেট করুন... ।
রেজোলিউশন এবং উপস্থাপনা সেটিংস কনফিগার করুন
প্লেয়ার > রেজোলিউশন এবং উপস্থাপনা নেভিগেট করুন।
- ল্যান্ডস্কেপ বাম বা ল্যান্ডস্কেপ ডানে ডিফল্ট ওরিয়েন্টেশন সেট করুন।
- অপ্টিমাইজড ফ্রেম পেসিং অক্ষম করুন।
অন্যান্য সেটিংস কনফিগার করুন
প্লেয়ার > অন্যান্য সেটিংসে নেভিগেট করুন।
-
OpenGLES2
,OpenGLES3
, বাVulkan
, বা গ্রাফিক্স এপিআই- এ তাদের যেকোন সমন্বয় বেছে নিন। - ন্যূনতম API স্তরে
Android 8.0 'Oreo' (API level 26)
বা উচ্চতর নির্বাচন করুন। - টার্গেট API স্তরে
API level 35
বা উচ্চতর নির্বাচন করুন৷ - স্ক্রিপ্টিং ব্যাকএন্ডে
IL2CPP
নির্বাচন করুন। - টার্গেট আর্কিটেকচারে
ARMv7
,ARM64
, বা উভয়ই বেছে নিয়ে ওয়ান্টেড আর্কিটেকচার নির্বাচন করুন। - ইন্টারনেট অ্যাক্সেসের জন্য
Require
নির্বাচন করুন। - সক্রিয় ইনপুট হ্যান্ডলিং- এ
Input System Package (New)
নির্বাচন করুন। - প্যাকেজ নামের অধীনে আপনার কোম্পানির ডোমেন নির্দিষ্ট করুন।
- যদি
Vulkan
গ্রাফিক্স API হিসাবে নির্বাচিত করা হয়:- ভলকান সেটিংসে রেন্ডারিং চেকবক্সের সময় প্রদর্শন ঘূর্ণন প্রয়োগ করুন সাফ করুন।
- ইউনিটি সংস্করণ 2021.2 বা তার পরে হলে, টেক্সচার কম্প্রেশন বিন্যাসে
ETC2
নির্বাচন করুন।
- ইউনিটি সংস্করণটি 2023.1 বা তার পরে হলে,
Activity
নির্বাচন করুন এবং অ্যাপ্লিকেশন এন্ট্রি পয়েন্টেGameActivity
পরিষ্কার করুন।
প্রকাশনা সেটিংস কনফিগার করুন
প্লেয়ার > প্রকাশনা সেটিংসে নেভিগেট করুন।
- বিল্ড বিভাগে,
Custom Main Gradle Template
এবংCustom Gradle Properties Template
নির্বাচন করুন। 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'
Assets/Plugins/Android/gradleTemplate.properties
এ নিম্নলিখিত লাইন যোগ করুন:android.enableJetifier=true android.useAndroidX=true
XR প্লাগ-ইন ম্যানেজমেন্ট সেটিংস কনফিগার করুন
এক্সআর প্লাগ-ইন ম্যানেজমেন্টে নেভিগেট করুন।
- প্লাগ-ইন প্রদানকারীর অধীনে
Cardboard XR Plugin
নির্বাচন করুন।
আপনার প্রকল্প তৈরি করুন
ফাইল > বিল্ড সেটিংসে নেভিগেট করুন।
- বিল্ড নির্বাচন করুন বা একটি ডিভাইস চয়ন করুন এবং বিল্ড এবং রান নির্বাচন করুন।
iOS প্রকল্প সেটিংস কনফিগার করুন
ফাইল > বিল্ড সেটিংসে নেভিগেট করুন।
- iOS নির্বাচন করুন এবং স্যুইচ প্ল্যাটফর্ম নির্বাচন করুন।
- ওপেন সিন যোগ করুন নির্বাচন করুন এবং HelloCardboard নির্বাচন করুন।
প্লেয়ার সেটিংস
সম্পাদনা > প্রকল্প সেটিংসে নেভিগেট করুন... ।
রেজোলিউশন এবং উপস্থাপনা সেটিংস কনফিগার করুন
প্লেয়ার > রেজোলিউশন এবং উপস্থাপনায় নেভিগেট করুন।
- ল্যান্ডস্কেপ বাম বা ল্যান্ডস্কেপ ডানে ডিফল্ট ওরিয়েন্টেশন সেট করুন।
অন্যান্য সেটিংস কনফিগার করুন
প্লেয়ার > অন্যান্য সেটিংসে নেভিগেট করুন।
- ক্যামেরা ব্যবহারের বিবরণে ,
Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters).
. - লক্ষ্য সর্বনিম্ন iOS সংস্করণে ,
12.0
লিখুন। - প্যাকেজ নামের অধীনে আপনার কোম্পানির ডোমেন নির্দিষ্ট করুন।
- প্রান্তে ডিফার সিস্টেম অঙ্গভঙ্গিতে
Top Edge
,Left Edge
এবংRight Edge
পরীক্ষা করুন।
XR প্লাগ-ইন ম্যানেজমেন্ট সেটিংস কনফিগার করুন
এক্সআর প্লাগ-ইন ম্যানেজমেন্টে নেভিগেট করুন।
- প্লাগ-ইন প্রদানকারীর অধীনে
Cardboard XR Plugin
নির্বাচন করুন।
আপনার প্রকল্প তৈরি করুন
ফাইল > বিল্ড সেটিংসে নেভিগেট করুন।
- বিল্ড বা বিল্ড এবং রান নির্বাচন করুন।
রিসেন্টার
কার্ডবোর্ড SDK আপনাকে Recenter()
ব্যবহার করে হেড ট্র্যাকার রিস্টার করতে দেয়।
নমুনা অ্যাপ্লিকেশন ব্যবহার করে এটি চেষ্টা করার জন্য এই পদক্ষেপগুলি অনুসরণ করুন:
- ডিভাইসটিকে আপনি যে অবস্থানে রিসেন্টার করতে চান সেখানে নিয়ে যান (নতুন সামনের দিকে মুখের ভঙ্গি হিসাবে ব্যবহার করুন)।
- আপনার কার্ডবোর্ড ডিভাইসের ট্রিগারটি অন্তত তিন সেকেন্ডের জন্য সক্রিয় রাখুন।
- ট্রিগার ছেড়ে দিন।
- প্রাথমিক ভঙ্গি এখন ক্যামেরা যে দিকে ইশারা করছে সেদিকে।
VR মোড চালু এবং বন্ধ করুন
ইউনিটি এক্সআর প্লাগইন ম্যানেজমেন্ট এপিআই আপনাকে Google কার্ডবোর্ড এক্সআর প্লাগইন ফর ইউনিটির জন্য ভিআর মোড চালু বা বন্ধ করতে দেয়। এন্ড-ইউজার ডকুমেন্টেশন এবং ব্যবহারের উদাহরণ ইউনিটির এন্ড-ইউজার ডকুমেন্টেশনে পাওয়া যায়।
HelloCardboard নমুনায় VrMode দৃশ্যটি উপরে উল্লিখিত API-এর একটি মৌলিক ব্যবহার দেখায়। এই দৃশ্যে, প্রস্থান করুন ট্যাপ করে VR মোড বন্ধ করা যেতে পারে , এবং স্ক্রিনের যেকোনো জায়গায় ট্যাপ করে আবার চালু করা যেতে পারে। এটি কিভাবে সঞ্চালিত হয় সে সম্পর্কে বিস্তারিত জানার জন্য VrModeController.cs চেক করুন।
পরবর্তী পদক্ষেপ
- কার্ডবোর্ড ব্র্যান্ডিং নির্দেশিকা পর্যালোচনা করুন।