共用方式為


SpacePin 類別

定義

在單一參考點釘選世界鎖定空間的元件協助程式。

public class SpacePin : UnityEngine.MonoBehaviour
type SpacePin = class
    inherit MonoBehaviour
Public Class SpacePin
Inherits MonoBehaviour
繼承
UnityEngine.MonoBehaviour
SpacePin
衍生

備註

此元件會擷取其 gameObject 的初始姿勢,然後擷取第二個姿勢。 然後,它會將該配對新增至 WorldLocking Alignment Manager。 接著,管理員會根據目前的頭部姿勢,在這類新增的針腳之間交涉,以產生與凍結空間對齊的框架對畫面對應,也就是 Unity 的全域空間,讓針腳盡可能相符。 另一種片語方式是:假設有任意姿勢 (「模型姿勢」) ,而姿勢會以某種方式對齊真實世界 (「世界鎖定的姿勢」) ,將校正套用至相機,讓具有模型化姿勢座標的虛擬物件會出現在真實世界上,並顯示鎖定的姿勢所描述的位置和方向。 針對此元件,鎖定的姿勢必須透過下列三個 API 的其中一個傳入: SetFrozenPose(Pose) 在凍結空間中使用輸入姿勢,其中包括釘選。 SetSpongyPose(Pose) 在 Spongy Space 中使用輸入姿勢,這是相機父系的空間,而且是相機移動所在的相同空間,而且該原生 API 會在 (傳回值,例如 XR) 。 SetLockedPose(Pose) 具有鎖定空間中的輸入姿勢,這是凍結世界引擎 DLL 穩定但排除釘選的空間。 請注意,由於 AlignmentManager 會轉移凍結空間,因此呼叫 SetFrozenPose (p) ,且同一個 Pose p 兩次可能是錯誤,因為 Pose p 會在第一次呼叫之後參考不同的位置。

建構函式

SpacePin()

在單一參考點釘選世界鎖定空間的元件協助程式。

屬性

AlignmentManager

從腳本覆寫 AlignmentManager 的存取子。

AnchorId

anchorId 的這個包裝函式是因為 anchorId 必須儲存為 ulong,這是 AnchorId 列舉的基類。 Unity 僅支援以 int 為基礎的列舉,因此會抱怨 ulong 型 AnchorId 的串行化等。

AnchorName

提供唯一的錨點名稱。 這是用於持續性。

FragmentId

此針腳所屬片段的標識碼。

LockedPose

衍生類別之世界鎖定姿勢的存取子。

Manager

只讀從衍生類別存取管理員相依性。

ModelingPoseGlobal

第一組提交至對齊管理員的姿勢以進行對齊。

ModelPositionSource

在目標上尋找模型空間位置的位置。 轉換是較佳的,但如果轉換是在中製作,轉譯器或碰撞器可能更適合。

PinActive

此空間針腳是否處於作用中使用中釘選空間

RestorePoseLocal

如果有任何) ,在操作后 (還原。

方法

ExtractModelPose()

在單一參考點釘選世界鎖定空間的元件協助程式。

ExtractModelPoseFromCollider()

在單一參考點釘選世界鎖定空間的元件協助程式。

ExtractModelPoseFromRenderer()

在單一參考點釘選世界鎖定空間的元件協助程式。

ExtractModelPoseFromTransform()

在單一參考點釘選世界鎖定空間的元件協助程式。

ForceAttachment()

請確定有附件,且其位於最新狀態。

GetModelPoseFromGlobalPosition(Vector3)

在單一參考點釘選世界鎖定空間的元件協助程式。

OnDestroy()

在終結時,取消註冊載入的事件。

OnLocationUpdate(Pose)

refit 作業的回呼。 將調整轉換套用至鎖定的姿勢。

PushAlignmentData(IAlignmentManager)

將此點的數據傳達至對齊管理員。

ReleaseAttachment()

處置任何先前建立的附件點。

Reset()

返回 至初始狀態,包括從對齊管理員移除自我成品。

ResetModelingPose()

將模型化姿勢重設為目前的轉換。

RestoreOnLoad()

對齊管理員資料庫的通知回呼,以檢查此預設是否已保存,並在有時將其還原至作業。

SendAlignmentData(IAlignmentManager)

通知管理員已提交所有必要的更新,並準備好進行處理。

SetFrozenPose(Pose)

將姿勢轉換成鎖定的空間並通過。

SetLockedPose(Pose)

記錄鎖定的姿勢,並將數據推送至管理員。

SetSpongyPose(Pose)

將姿勢轉換成鎖定的空間並通過。

Start()

在單一參考點釘選世界鎖定空間的元件協助程式。

適用於