Class ObjectTargetController
- 命名空間
- easyar
- 組件
- EasyAR.Sense.dll
在場景中控制ObjectTarget的MonoBehaviour,在Unity環境下提供功能擴展。加載成功後可以使用Target訪問target數據。
target的數據會單獨加載,加載會在session成功啓動後發生,生命週期中只會完整加載一次,如加載到一半session停止,將在下次session啓動後再次加載。
public class ObjectTargetController : TargetController
- 繼承
-
ObjectTargetController
- 繼承成員
屬性
BoundingBox
Target的包圍盒。僅在TargetDataLoad成功之後可用。
public List<Vector3> BoundingBox { get; }
Source
創建target的數據來源。在MonoBehaviour.Start前修改纔有效。
如果存在引用的資源(Texture或Target等),可以在TargetDataLoad中銷燬,提前銷燬將導致加載失敗。
public ObjectTargetController.SourceData Source { get; set; }
Target
Target數據,僅在TargetDataLoad成功之後可用。
public ObjectTarget Target { get; }
Tracker
加載target的ObjectTrackerFrameFilter。如果設爲null,target將會被從之前設置的tracker中卸載。可隨時修改,加載只會在session運行時發生。
public ObjectTrackerFrameFilter Tracker { get; set; }
事件
TargetDataLoad
Target數據加載完成(不是加載到tracker中)。
public event Action<bool> TargetDataLoad