SpacePin 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在單一參考點釘選世界鎖定空間的元件協助程式。
public class SpacePin : UnityEngine.MonoBehaviour
type SpacePin = class
inherit MonoBehaviour
Public Class SpacePin
Inherits MonoBehaviour
- 繼承
-
UnityEngine.MonoBehaviourSpacePin
- 衍生
備註
此元件會擷取其 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() |
在單一參考點釘選世界鎖定空間的元件協助程式。 |