আপনার নিজের অ্যাপে কীভাবে ইনস্ট্যান্ট প্লেসমেন্ট এপিআই বা পারসিস্টেন্ট রেকাস্ট ব্যবহার করতে হয় তা শিখুন।
পূর্বশর্ত
এগিয়ে যাওয়ার আগে নিশ্চিত হয়ে নিন যে আপনি AR-এর মৌলিক ধারণাগুলো এবং কীভাবে একটি ARCore সেশন কনফিগার করতে হয় তা বোঝেন।
ধারণার নাম
এআর ফাউন্ডেশন এবং ইউনিটির জন্য এআরকোর এসডিকে-এর মধ্যে কিছু ধারণা ও পদ্ধতির নাম ভিন্ন হতে পারে। সহজে বোঝার জন্য এগুলো নিচের সারণিতে তালিকাভুক্ত করা হলো।
| এআর ফাউন্ডেশন | ইউনিটির জন্য ARCore SDK |
| স্থায়ী রশ্মি নিক্ষেপ | তাৎক্ষণিক নিয়োগ |
ARRaycastManager.AddRaycast(Vector2, float) | Frame.RaycastInstantPlacement(float, float, float, out TrackableHit) |
ARRaycast | TrackableHit |
| (সমতুল্যতা নেই) | InstantPlacementPoint |
ARRaycast.trackingState | InstantPlacementPointTrackingMethod |
পূর্বশর্ত
এই নির্দেশিকাটি ধরে নেয় যে আপনি ইতিমধ্যেই ইউনিটি ইনস্টল এবং কনফিগার করেছেন। যদি তা না করে থাকেন, তাহলে ইনস্টলেশন এবং সেটআপের ধাপগুলোর জন্য ‘এআর ফাউন্ডেশনের জন্য এআরকোর এক্সটেনশন দিয়ে শুরু করা’ অংশটি দেখুন।
ARRaycastManager দিয়ে একটি নতুন সেশন কনফিগার করুন।
এআর ফাউন্ডেশন প্যাকেজের সাথেই ইনস্ট্যান্ট প্লেসমেন্ট (স্থায়ী রে-কাস্ট) ফিচারটি বিল্ট-ইন থাকে। আপনার সিন সেট আপ করতে এই ধাপগুলো অনুসরণ করুন।
এআর ফাউন্ডেশন ৪.x
পূর্বনির্ধারিত গেম অবজেক্ট AR Session Origin এবং AR Session যোগ করুন।

AR Session Origin গেম অবজেক্টে AR Raycast Manager কম্পোনেন্টটি যোগ করুন।

যখন Raycast Prefab-এর মান null থাকে না, তখন ARRaycastManager প্রিফ্যাবটিকে ইনস্ট্যানশিয়েট করবে এবং স্বয়ংক্রিয়ভাবে এর পোজকে ARRaycast এর পোজের সাথে সিঙ্ক করবে।
এআর ফাউন্ডেশন ৫.x
পূর্বনির্ধারিত গেম অবজেক্ট XR Origin এবং AR Session যোগ করুন।

XR Origin গেম অবজেক্টে AR Raycast Manager কম্পোনেন্টটি যোগ করুন।

যখন Raycast Prefab-এর মান null থাকে না, তখন ARRaycastManager প্রিফ্যাবটিকে ইনস্ট্যানশিয়েট করবে এবং স্বয়ংক্রিয়ভাবে এর পোজকে ARRaycast এর পোজের সাথে সিঙ্ক করবে।
এআর ফাউন্ডেশন ৬.x
পূর্বনির্ধারিত গেম অবজেক্ট XR Origin এবং AR Session যোগ করুন।

XR Origin গেম অবজেক্টে AR Raycast Manager কম্পোনেন্টটি যোগ করুন।

যখন Raycast Prefab-এর মান null থাকে না, তখন ARRaycastManager প্রিফ্যাবটিকে ইনস্ট্যানশিয়েট করবে এবং স্বয়ংক্রিয়ভাবে এর পোজকে ARRaycast এর পোজের সাথে সিঙ্ক করবে।
একটি বস্তু রাখুন
একটি নতুন ARCore সেশনে, ARRaycastManager.AddRaycast(Vector2, float) ব্যবহার করে একটি হিট টেস্ট সম্পাদন করুন।
public ARRaycastManager RaycastManager; // set from the Editor Inspector.
void Update()
{
Touch touch;
if (Input.touchCount < 1 || (touch = Input.GetTouch(0)).phase != TouchPhase.Began)
{
return;
}
if (EventSystem.current.IsPointerOverGameObject(touch.fingerId))
{
return;
}
ARRaycast raycast = RaycastManager.AddRaycast(touch.position, _estimateDistance);
if (raycast != null)
{
// You can instantiate a 3D object here if you haven’t set Raycast Prefab in the scene.
…
}
}
ARRaycast ট্র্যাকিং অবস্থা নিরীক্ষণ করুন
যদি ARCore-এর একটি সঠিক 3D পোজ থাকে, তাহলে ARRaycast.trackingState এর অবস্থা হবে Tracking । অন্যথায়, এটি Limited দিয়ে শুরু হবে এবং ARCore-এর একটি সঠিক 3D পোজ হয়ে গেলে Tracking অবস্থায় পরিবর্তিত হবে। একবার ট্র্যাকিং স্টেট Tracking হয়ে গেলে, এটি আর Limited অবস্থায় ফিরে আসবে না।