命中(zhōng)測試示例
此示例演示了如何對真實世界中(zhōng)的點和平面進行命中(zhōng)測試,有(yǒu)關命中(zhōng)測試的基本信息以及 Unreal Engine 中(zhōng) Line Trace Tracked Objects 3D 節點的功能(néng)(如下圖所示),請參閱 Unreal Engine 文(wén)檔。要使用(yòng)此功能(néng),需要在 OpenXR 插件設置中(zhōng)啓用(yòng),路徑為(wèi):項目設置 > Snapdragon Spaces 插件。此外,還需啓用(yòng)平面檢測功能(néng),以确保命中(zhōng)測試正常工(gōng)作(zuò),為(wèi)了獲得更準确的命中(zhōng)結果,請在 AR 會話配置中(zhōng)啓用(yòng)平面檢測功能(néng)的“使用(yòng)凸包檢測”選項。
示例工(gōng)作(zuò)原理(lǐ)
在示例運行時,屏幕前方會始終顯示一個小(xiǎo)工(gōng)具(jù),并且每幀都會發射一次射線(xiàn)。如果射線(xiàn)檢測到有(yǒu)效的命中(zhōng)結果,小(xiǎo)工(gōng)具(jù)會移動到命中(zhōng)的位置,并以青色、黃色和品紅色顯示。如果沒有(yǒu)檢測到命中(zhōng),小(xiǎo)工(gōng)具(jù)會移動到頭部位置前方一米處,并變為(wèi)紅色。
命中(zhōng)管理(lǐ)器
該示例使用(yòng) BP_HitManager 藍圖資産(chǎn)(位于 SnapdragonSpacesSamples Content > SnapdragonSpaces > Samples > HitTesting > Placeable)來處理(lǐ)地圖中(zhōng)的命中(zhōng)測試。要啓用(yòng)或禁用(yòng)命中(zhōng)測試,需要使用(yòng) Toggle Spaces Feature 方法,并将 Hit Testing 作(zuò)為(wèi)功能(néng)進行切換。開發者可(kě)以通過以下選項自定義射線(xiàn)的命中(zhōng)測試:
● Distance Ray Cast:射線(xiàn)的長(cháng)度。
● GizmoTag:在 BP_Pawn 的 SceneComponent 中(zhōng)定義的标簽名(míng)稱,用(yòng)于定位小(xiǎo)工(gōng)具(jù),即示例中(zhōng)的白色小(xiǎo)工(gōng)具(jù)。
● Distance Gizmo:從頭部位置到定位對象的距離。