Skill

ভিআর (VR) এবং এআর (AR) ডেভেলপমেন্ট

ইউনিটি (Unity) - Latest Technologies

378

ভিআর (VR) এবং এআর (AR) ডেভেলপমেন্ট

ভিআর (Virtual Reality) এবং এআর (Augmented Reality) হলো আধুনিক প্রযুক্তি যা আমাদের বাস্তবতার অভিজ্ঞতাকে নতুনভাবে রূপান্তরিত করে। Unity এই দুটি প্রযুক্তির জন্য একটি শক্তিশালী প্ল্যাটফর্ম, যা ডেভেলপারদের ভিআর এবং এআর অভিজ্ঞতা তৈরি করতে সহায়তা করে।


ভিআর (Virtual Reality)

সংজ্ঞা

ভিআর হলো একটি সম্পূর্ণ কৃত্রিম পরিবেশ, যেখানে ব্যবহারকারীরা হেডসেটের মাধ্যমে সিমুলেটেড অভিজ্ঞতা লাভ করেন। এটি একটি immersive অভিজ্ঞতা তৈরি করে, যা ব্যবহারকারীদের একটি ভার্চুয়াল জগতে প্রবেশ করায়।

প্রধান বৈশিষ্ট্য

  • Immersive Experience: ভিআর ব্যবহারকারীদের চারপাশের পরিবেশের সাথে সম্পূর্ণরূপে যুক্ত করে।
  • Interactivity: ব্যবহারকারীরা ভার্চুয়াল জগতে অবজেক্টের সাথে ইন্টারঅ্যাক্ট করতে পারেন।
  • Haptic Feedback: কিছু ভিআর ডিভাইস ব্যবহারকারীদের জন্য স্পর্শ অনুভব করানোর জন্য হ্যাপটিক ফিডব্যাক প্রদান করে।

ভিআর ডেভেলপমেন্টের প্রক্রিয়া

  1. Unity VR Toolkit ইনস্টল করুন: Unity Asset Store থেকে VRTK (VR Toolkit) বা XR Toolkit ইনস্টল করুন।
  2. VR হেডসেট সেট আপ করুন: Oculus Rift, HTC Vive, বা অন্যান্য VR ডিভাইসের জন্য SDK এবং সেটিংস কনফিগার করুন।
  3. Scene তৈরি করুন: Unity-তে একটি নতুন সিমুলেশন তৈরি করুন এবং VR হেডসেটের জন্য সঠিক ক্যামেরা এবং লাইটিং কনফিগার করুন।
  4. ইন্টারঅ্যাকটিভ অবজেক্ট তৈরি করুন: ভার্চুয়াল অবজেক্টের সাথে ইন্টারঅ্যাকশনের জন্য স্ক্রিপ্ট তৈরি করুন।

উদাহরণ: একটি সরল VR অভিজ্ঞতা তৈরি করা

using UnityEngine;

public class VRPlayerController : MonoBehaviour
{
    void Update()
    {
        // Use VR input to move the player
        Vector3 movement = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
        transform.Translate(movement * Time.deltaTime * 5f);
    }
}

এআর (Augmented Reality)

সংজ্ঞা

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

প্রধান বৈশিষ্ট্য

  • Real-world Integration: এআর বাস্তব জগতের সাথে ভার্চুয়াল উপাদানগুলিকে একত্রিত করে।
  • Spatial Awareness: এআর ডিভাইসগুলি বাস্তব পরিবেশের জ্যামিতি এবং গতি সনাক্ত করতে সক্ষম।
  • User Interaction: ব্যবহারকারীরা বাস্তব পরিবেশের সাথে ভার্চুয়াল অবজেক্টগুলির সাথে ইন্টারঅ্যাক্ট করতে পারেন।

এআর ডেভেলপমেন্টের প্রক্রিয়া

  1. Unity AR Foundation ইনস্টল করুন: Unity Package Manager থেকে AR Foundation প্যাকেজ ইনস্টল করুন।
  2. AR ডিভাইসের জন্য সেট আপ করুন: ARKit (iOS) বা ARCore (Android) কনফিগার করুন।
  3. Scene তৈরি করুন: AR Camera এবং Light Manager ব্যবহার করে একটি নতুন সিমুলেশন তৈরি করুন।
  4. অবজেক্ট তৈরি করুন: ভার্চুয়াল অবজেক্টগুলি বাস্তব পরিবেশে প্রদর্শনের জন্য স্ক্রিপ্ট তৈরি করুন।

উদাহরণ: একটি সরল AR অভিজ্ঞতা তৈরি করা

using UnityEngine;
using UnityEngine.XR.ARFoundation;

public class ARObjectPlacer : MonoBehaviour
{
    public GameObject objectToPlace; // The AR object to place
    private ARRaycastManager raycastManager;
    
    void Start()
    {
        raycastManager = GetComponent<ARRaycastManager>();
    }

    void Update()
    {
        if (Input.touchCount > 0)
        {
            Touch touch = Input.GetTouch(0);
            if (touch.phase == TouchPhase.Began)
            {
                Vector3 position;
                if (raycastManager.Raycast(touch.position, out var hits))
                {
                    position = hits[0].pose.position; // Get the hit position
                    Instantiate(objectToPlace, position, Quaternion.identity); // Place the object
                }
            }
        }
    }
}

সারসংক্ষেপ

Unity-তে ভিআর এবং এআর ডেভেলপমেন্ট দুটি উত্তেজনাপূর্ণ ক্ষেত্র, যা গেমিং, শিক্ষাদান, এবং অন্যান্য ক্ষেত্রের জন্য নতুন অভিজ্ঞতা তৈরি করতে সক্ষম। ভিআর সম্পূর্ণ কৃত্রিম পরিবেশ তৈরি করে, যেখানে ব্যবহারকারীরা পুরোপুরি নিমজ্জিত হন, আর এআর বাস্তব জগতের সাথে ভার্চুয়াল উপাদানগুলি একত্রিত করে। Unity এর ক্ষমতা এবং সরঞ্জাম ব্যবহার করে ডেভেলপাররা এই প্রযুক্তিগুলির মাধ্যমে নতুন এবং উদ্ভাবনী অভিজ্ঞতা তৈরি করতে পারেন।

Content added By

Virtual Reality (VR) এবং Augmented Reality (AR) হল দুইটি অত্যাধুনিক প্রযুক্তি, যা ব্যবহারকারীদের অভিজ্ঞতা উন্নত করার জন্য ডিজাইন করা হয়েছে। উভয় প্রযুক্তি ভিন্ন ভিন্ন উদ্দেশ্য এবং কার্যকারিতার মাধ্যমে কাজ করে। নিচে VR এবং AR-এর ধারণা এবং তাদের বৈশিষ্ট্যগুলো আলোচনা করা হলো।

১. Virtual Reality (VR)

Virtual Reality (VR) হল একটি প্রযুক্তি যা ব্যবহারকারীদের সম্পূর্ণরূপে একটি তৈরি করা ডিজিটাল পরিবেশে প্রবেশ করায়। এটি একটি সম্পূর্ণ immersible অভিজ্ঞতা প্রদান করে, যেখানে ব্যবহারকারী তাদের চারপাশের বাস্তবতা ভুলে যায় এবং ডিজিটাল বিশ্বের সাথে ইন্টারঅ্যাক্ট করতে পারে।

বৈশিষ্ট্য:

  • Immersion: VR প্রযুক্তি ব্যবহারকারীদের জন্য একটি সম্পূর্ণ immersible অভিজ্ঞতা তৈরি করে, যেখানে তারা তিনমাত্রিক (3D) পরিবেশে প্রবেশ করতে পারেন।
  • Specialized Hardware: VR হেডসেট (যেমন Oculus Rift, HTC Vive, বা PlayStation VR) এবং নিয়ন্ত্রণকারী ডিভাইস (যেমন নিয়ামক বা গ্লাভ) প্রয়োজন হয়।
  • Interactivity: ব্যবহারকারীরা VR পরিবেশের মধ্যে চলাচল করতে এবং অবজেক্টের সাথে ইন্টারঅ্যাক্ট করতে পারেন।
  • Applications: VR প্রযুক্তি বিভিন্ন ক্ষেত্রে ব্যবহৃত হয়, যেমন গেমিং, শিক্ষা, চিকিৎসা প্রশিক্ষণ, আর্কিটেকচার, এবং সিমুলেশন।

২. Augmented Reality (AR)

Augmented Reality (AR) হল একটি প্রযুক্তি যা বাস্তব বিশ্বের উপর ডিজিটাল উপাদান যুক্ত করে। এটি ব্যবহারকারীদের বাস্তব পরিবেশের মধ্যে অতিরিক্ত তথ্য বা অবজেক্টের স্তর যুক্ত করে।

বৈশিষ্ট্য:

  • Overlay of Digital Content: AR প্রযুক্তি ব্যবহারকারীদের বাস্তব বিশ্বের উপর ডিজিটাল তথ্য, গ্রাফিক্স, বা অ্যানিমেশন যুক্ত করে।
  • Devices: AR স্মার্টফোন, ট্যাবলেট, বা বিশেষ AR চশমা (যেমন Microsoft HoloLens) ব্যবহার করে কার্যকর হয়।
  • Real-time Interaction: ব্যবহারকারীরা বাস্তব জগতের সাথে যুক্ত ডিজিটাল কনটেন্টের সাথে ইন্টারঅ্যাক্ট করতে পারেন।
  • Applications: AR প্রযুক্তি বিভিন্ন ক্ষেত্রে ব্যবহৃত হয়, যেমন গেমিং (যেমন Pokémon GO), শিক্ষা, মার্কেটিং, চিকিৎসা, এবং প্রকৌশল।

৩. VR এবং AR এর মধ্যে পার্থক্য

বৈশিষ্ট্যVirtual Reality (VR)Augmented Reality (AR)
অভিজ্ঞতাসম্পূর্ণরূপে ডিজিটাল পরিবেশবাস্তব পরিবেশের উপর ডিজিটাল স্তর
যন্ত্রপাতিVR হেডসেট এবং নিয়ামকস্মার্টফোন, ট্যাবলেট, বা AR চশমা
ইন্টারঅ্যাকশনসম্পূর্ণ immersibleবাস্তব জগতের সাথে ইন্টারঅ্যাক্টিভ
প্রয়োগগেমিং, সিমুলেশন, চিকিৎসা প্রশিক্ষণগেমিং, শিক্ষা, মার্কেটিং, ডিজাইন

উপসংহার

Virtual Reality (VR) এবং Augmented Reality (AR) উভয়ই অত্যাধুনিক প্রযুক্তি যা নতুন অভিজ্ঞতা তৈরি করতে এবং বাস্তবতার সাথে ডিজিটাল উপাদানগুলোর সংযোগ স্থাপন করতে সহায়ক। VR সম্পূর্ণ immersible অভিজ্ঞতা প্রদান করে, যেখানে AR বাস্তব বিশ্বের উপর অতিরিক্ত তথ্য যোগ করে। এই প্রযুক্তিগুলি বিভিন্ন ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হচ্ছে এবং ভবিষ্যতে আরও উন্নতির জন্য সম্ভাবনা রয়েছে।

Content added By

Unity-তে VR (Virtual Reality) এবং AR (Augmented Reality) প্রজেক্ট তৈরি করা একটি আকর্ষণীয় এবং সৃজনশীল প্রক্রিয়া। নিচে উভয় প্রজেক্টের জন্য প্রয়োজনীয় ধাপ এবং উদাহরণ উপস্থাপন করা হলো।

VR প্রজেক্ট তৈরি করা

১. Unity সেট আপ করা

  1. Unity Hub খুলুন এবং একটি নতুন 3D প্রজেক্ট তৈরি করুন।
  2. Package Manager থেকে XR Interaction Toolkit ইনস্টল করুন, যা VR ডেভেলপমেন্টের জন্য দরকার।

২. VR ডিভাইস সেট আপ করা

  • Oculus, HTC Vive বা অন্যান্য VR হেডসেটের জন্য প্রয়োজনীয় SDK ইনস্টল করুন।

৩. XR Rig তৈরি করা

  1. Hierarchy প্যানেলে ডান ক্লিক করুন এবং XR > XR Rig নির্বাচন করুন। এটি VR ক্যামেরা এবং ইনপুট ব্যবস্থাপনা সেট আপ করবে।
  2. XR Rig-এর অধীনে, আপনার মডেলগুলির জন্য Game Object যোগ করুন।

৪. ইনপুট সেট আপ করা

  • XR Interaction Toolkit ব্যবহার করে বাটন, গ্র্যাব, এবং অন্যান্য ইনপুট অ্যাকশনের জন্য ইভেন্ট সংজ্ঞায়িত করুন।

৫. উদাহরণ: একটি VR অভিজ্ঞতা তৈরি করা

using UnityEngine;

public class VRInteraction : MonoBehaviour
{
    public GameObject interactableObject; // Assign an object to interact with

    void Update()
    {
        if (Input.GetButtonDown("Fire1")) // Assuming "Fire1" is mapped to a VR button
        {
            interactableObject.SetActive(!interactableObject.activeSelf); // Toggle visibility
        }
    }
}

AR প্রজেক্ট তৈরি করা

১. Unity সেট আপ করা

  1. Unity Hub থেকে একটি নতুন 3D প্রজেক্ট তৈরি করুন।
  2. Package Manager থেকে AR Foundation এবং ARKit (iOS) অথবা ARCore (Android) প্যাকেজ ইনস্টল করুন।

২. AR সেটিংস কনফিগার করা

  • Edit > Project Settings > XR Plug-in Management এ গিয়ে ARKit বা ARCore সক্রিয় করুন।

৩. AR Camera যোগ করা

  1. Hierarchy প্যানেলে ডান ক্লিক করুন এবং XR > AR Session এবং AR Session Origin নির্বাচন করুন। এটি AR ক্যামেরা এবং সেটিংস কনফিগার করবে।

৪. ইনপুট সেট আপ করা

  • AR এ অন্তর্ভুক্ত বিভিন্ন ইনপুট, যেমন টাচ ইভেন্ট, সেট আপ করুন।

৫. উদাহরণ: একটি AR অভিজ্ঞতা তৈরি করা

using UnityEngine;
using UnityEngine.XR.ARFoundation;

public class ARObjectPlacer : MonoBehaviour
{
    public GameObject objectToPlace; // The AR object to place
    private ARRaycastManager raycastManager;

    void Start()
    {
        raycastManager = GetComponent<ARRaycastManager>();
    }

    void Update()
    {
        if (Input.touchCount > 0)
        {
            Touch touch = Input.GetTouch(0);
            if (touch.phase == TouchPhase.Began)
            {
                if (raycastManager.Raycast(touch.position, out var hits))
                {
                    var position = hits[0].pose.position; // Get the hit position
                    Instantiate(objectToPlace, position, Quaternion.identity); // Place the object
                }
            }
        }
    }
}

৬. বিল্ড এবং প্রকাশ

  • আপনার প্রজেক্ট সম্পূর্ণ হলে, File > Build Settings এ গিয়ে উপযুক্ত প্ল্যাটফর্ম নির্বাচন করুন (যেমন Android বা iOS) এবং বিল্ড করুন।

সারসংক্ষেপ

Unity-তে VR এবং AR প্রজেক্ট তৈরি করা একটি সৃজনশীল এবং প্রযুক্তিগত প্রক্রিয়া। VR প্রজেক্টে আপনি একটি সম্পূর্ণ ভার্চুয়াল পরিবেশ তৈরি করেন, যেখানে ব্যবহারকারীরা ইন্টারঅ্যাক্ট করতে পারেন, এবং AR প্রজেক্টে বাস্তব জগতের সাথে ভার্চুয়াল উপাদানগুলি যুক্ত করেন। Unity এর শক্তিশালী টুলস এবং প্যাকেজগুলি ব্যবহার করে আপনি এই প্রযুক্তির মাধ্যমে আকর্ষণীয় এবং ইনোভেটিভ অভিজ্ঞতা তৈরি করতে পারেন।

Content added By

AR Foundation এবং XR Plugin Management হল Unity তে Augmented Reality (AR) এবং Extended Reality (XR) ডেভেলপমেন্টের জন্য ব্যবহৃত দুটি গুরুত্বপূর্ণ টুলস এবং ফ্রেমওয়ার্ক। এই দুটি সিস্টেম একসাথে কাজ করে AR এবং VR অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়াকে সহজ করে তোলে। নিচে তাদের সম্পর্কে বিস্তারিত আলোচনা করা হলো।

AR Foundation

AR Foundation Unity-এর একটি ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক যা Augmented Reality অ্যাপ্লিকেশন তৈরির জন্য ডিজাইন করা হয়েছে। এটি ARKit (iOS) এবং ARCore (Android) এর উপরে একটি সাধারণ স্তর সরবরাহ করে, যা ডেভেলপারদের একই কোডবেস ব্যবহার করে বিভিন্ন প্ল্যাটফর্মের জন্য AR অ্যাপ তৈরি করতে দেয়।

বৈশিষ্ট্য:

ক্রস-প্ল্যাটফর্ম সমর্থন:

  • AR Foundation ব্যবহার করে, আপনি iOS এবং Android উভয় প্ল্যাটফর্মের জন্য একটি সাধারণ কোডবেস ব্যবহার করতে পারেন।

Anchor Management:

  • AR Foundation Anchors ব্যবহার করে বাস্তব জগতের নির্দিষ্ট অবস্থানে ডিজিটাল কনটেন্ট স্থাপন করতে সহায়ক।

Plane Detection:

  • AR Foundation ভূমির সমতল (plane) শনাক্তকরণের জন্য শক্তিশালী ফিচার সরবরাহ করে, যা AR অভিজ্ঞতাকে বাস্তবসম্মত করে তোলে।

Session Management:

  • AR সেশনের জন্য সরঞ্জাম সরবরাহ করে, যা ক্যামেরা, লাইফসাইকেল, এবং ফিচার ডিটেকশন পরিচালনা করে।

XR Plugin Management

XR Plugin Management হল Unity-এর একটি সিস্টেম যা XR (Extended Reality) ডিভাইসগুলির জন্য প্লাগইন পরিচালনা করতে সহায়ক। এটি ডেভেলপারদের জন্য VR এবং AR ডিভাইসগুলির সাথে কাজ করা সহজ করে তোলে।

বৈশিষ্ট্য:

Plugin System:

  • XR Plugin Management প্লাগইনগুলি সহজেই ইনস্টল এবং কনফিগার করার জন্য একটি ইন্টারফেস সরবরাহ করে। উদাহরণস্বরূপ, Oculus, Windows Mixed Reality, ARCore, এবং ARKit এর জন্য প্লাগইন।

Device Support:

  • বিভিন্ন XR ডিভাইসের জন্য সমর্থন প্রদান করে, যাতে ডেভেলপাররা নির্দিষ্ট ডিভাইসে কাজ করতে পারেন।

Settings Management:

  • XR প্লাগইনগুলোর সেটিংস পরিচালনা করার জন্য একটি কেন্দ্রীয় স্থান সরবরাহ করে। এটি বিভিন্ন ইনপুট, ট্র্যাকিং এবং অন্যান্য কনফিগারেশন সেটিংস পরিচালনা করতে সহায়ক।

AR Foundation এবং XR Plugin Management ব্যবহার করার প্রক্রিয়া

১. AR Foundation ইনস্টল করা

  1. Package Manager খুলুন: Window > Package Manager
  2. AR Foundation খুঁজুন এবং ইনস্টল করুন।
  3. ARKit এবং ARCore-এর জন্য প্লাগইন ইনস্টল করুন যদি আপনি iOS এবং Android প্ল্যাটফর্মের জন্য কাজ করছেন।

২. XR Plugin Management সেটআপ করা

  1. Project Settings খুলুন: Edit > Project Settings
  2. XR Plug-in Management নির্বাচন করুন।
  3. আপনার প্রয়োজনীয় XR প্লাগইন (যেমন Oculus, ARKit, ARCore) ইনস্টল করুন এবং সক্রিয় করুন।

৩. AR Foundation ব্যবহার করে একটি মৌলিক AR অ্যাপ তৈরি করা

  1. একটি নতুন Scene তৈরি করুন এবং AR Session এবং AR Session Origin GameObject যোগ করুন (এটি AR Foundation-এর অন্তর্ভুক্ত)।
  2. Plane Detection, Image Tracking, বা Object Placement- এর জন্য AR Component যোগ করুন।
  3. সেশন পরিচালনার জন্য AR Foundation APIs ব্যবহার করুন।

উপসংহার

AR Foundation এবং XR Plugin Management Unity তে AR এবং XR অ্যাপ্লিকেশন তৈরি করার জন্য অত্যন্ত শক্তিশালী টুল। AR Foundation ক্রস-প্ল্যাটফর্ম AR সমর্থন সরবরাহ করে, যখন XR Plugin Management বিভিন্ন XR ডিভাইসের জন্য প্লাগইন পরিচালনা করে। এই টুলগুলোর সঠিক ব্যবহার গেম ডেভেলপমেন্টকে আরও সহজ এবং কার্যকরী করে তোলে।

Content added By

Unity তে একটি মৌলিক VR/AR অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়া নিচে বিস্তারিতভাবে আলোচনা করা হলো। আমরা এখানে একটি AR অ্যাপ্লিকেশন তৈরি করবো, যেখানে ব্যবহারকারী একটি 3D অবজেক্ট (যেমন Cube) একটি বাস্তব জগতে স্থাপন করতে পারবেন। এটি AR Foundation ব্যবহার করে তৈরি করা হবে।

ধাপ ১: প্রয়োজনীয়তা

  1. Unity: সর্বশেষ সংস্করণ ইনস্টল করুন।
  2. Unity Hub: AR Foundation এবং ARKit/ARCore প্যাকেজগুলি ইনস্টল করার জন্য।
  3. Android বা iOS ডিভাইস: AR অ্যাপ্লিকেশন পরীক্ষা করার জন্য।

ধাপ ২: নতুন প্রোজেক্ট তৈরি করা

  1. Unity Hub খুলুন।
  2. New Project নির্বাচন করুন।
  3. Template হিসাবে 3D নির্বাচন করুন।
  4. প্রোজেক্টের নাম দিন (যেমন ARBasicApp) এবং Create বাটনে ক্লিক করুন।

ধাপ ৩: AR Foundation ইনস্টল করা

  1. Package Manager খুলুন: Window > Package Manager
  2. AR Foundation প্যাকেজটি খুঁজুন এবং ইনস্টল করুন।
  3. যদি Android ডিভাইসে টেস্ট করতে চান, তাহলে ARCore XR Plugin ইনস্টল করুন। iOS এর জন্য ARKit XR Plugin ইনস্টল করুন।

ধাপ ৪: XR Plugin Management সেটআপ করা

  1. Project Settings খুলুন: Edit > Project Settings
  2. XR Plug-in Management নির্বাচন করুন।
  3. Android ট্যাবে ARCore নির্বাচন করুন অথবা iOS ট্যাবে ARKit নির্বাচন করুন।

ধাপ ৫: Scene তৈরি করা

  1. Hierarchy-এ ডান ক্লিক করুন এবং AR Session এবং AR Session Origin যোগ করুন। এটি AR Foundation-এর অন্তর্ভুক্ত।
  2. AR Session Origin-এ AR Plane Manager এবং AR Raycast Manager যোগ করুন।
  3. AR Session Origin-এ একটি Prefab হিসেবে Cube যুক্ত করুন (এটি 3D অবজেক্ট হবে)।

ধাপ ৬: 3D অবজেক্ট তৈরি করা

  1. Assets-এ ডান ক্লিক করুন এবং Create > 3D Object > Cube নির্বাচন করুন। এটি একটি Cube তৈরি করবে।
  2. Cube-টি Prefabs ফোল্ডারে ড্র্যাগ করে একটি Prefab তৈরি করুন।

ধাপ ৭: স্ক্রিপ্ট তৈরি করা

  1. Assets-এ ডান ক্লিক করুন এবং Create > C# Script নির্বাচন করুন এবং স্ক্রিপ্টের নাম দিন (যেমন ARPlacement).
  2. নিচের কোডটি স্ক্রিপ্টে যুক্ত করুন:
using UnityEngine;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;

public class ARPlacement : MonoBehaviour
{
    private ARRaycastManager arRaycastManager;
    private GameObject objectToPlace;

    void Start()
    {
        arRaycastManager = GetComponent<ARRaycastManager>();
        objectToPlace = Resources.Load("CubePrefab") as GameObject; // আপনার Cube Prefab এর পাথ দিন
    }

    void Update()
    {
        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
            if (arRaycastManager.Raycast(ray, out var hits, TrackableType.PlaneWithinPolygon))
            {
                Pose pose = hits[0].pose;
                Instantiate(objectToPlace, pose.position, pose.rotation);
            }
        }
    }
}

ধাপ ৮: স্ক্রিপ্ট যোগ করা

  1. AR Session Origin নির্বাচন করুন।
  2. Add Component-এ যান এবং ARPlacement স্ক্রিপ্ট যোগ করুন।

ধাপ ৯: প্রজেক্ট সেটিংস কাস্টমাইজ করা

  1. Project Settings খুলুন এবং Player ট্যাবে যান।
  2. Android এর জন্য XR Settings-এ ARCore যোগ করুন এবং iOS এর জন্য ARKit যোগ করুন।
  3. Minimum API Level Android-এর জন্য Android 6.0 এবং iOS-এর জন্য iOS 11.0 নির্বাচন করুন।

ধাপ ১০: অ্যাপ্লিকেশন পরীক্ষা করা

  1. Build Settings খুলুন: File > Build Settings
  2. Android বা iOS নির্বাচন করুন এবং Build বা Build and Run বাটনে ক্লিক করুন।
  3. একটি APK তৈরি হবে, যা আপনি আপনার ডিভাইসে ইনস্টল করতে পারবেন।

উপসংহার

এই প্রক্রিয়ায়, আপনি Unity তে একটি মৌলিক AR অ্যাপ্লিকেশন তৈরি করেছেন যেখানে ব্যবহারকারী Cube অবজেক্টকে বাস্তব পরিবেশে স্থাপন করতে পারবেন। AR Foundation এবং ARCore/ARKit ব্যবহার করে উন্নত প্রযুক্তি এবং অভিজ্ঞতার মাধ্যমে একটি কার্যকরী AR অ্যাপ তৈরি করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...