0
我正在用Unity3d和Vuforia開發AR應用程序。我想保留在丟失時發現的ImageTarget對象。跟蹤丟失後如何跟蹤圖像目標模型對象?跟蹤丟失後如何跟蹤圖像目標模型對象?
我正在用Unity3d和Vuforia開發AR應用程序。我想保留在丟失時發現的ImageTarget對象。跟蹤丟失後如何跟蹤圖像目標模型對象?跟蹤丟失後如何跟蹤圖像目標模型對象?
處理丟失跟蹤時發生的事件的腳本名爲DefaultTrackableEventHandler.cs
,可在Assets> Vuforia> Scripts中找到。在該文件中,您將找到一個功能OnTrackingLost()
此功能將爲ImageTarget的每個子項禁用所有renderComponents
和colliderComponents
。如果你希望你的對象保持可見註釋掉以下foreach
循環,像這樣:
private void OnTrackingLost()
{
Renderer[] rendererComponents = GetComponentsInChildren<Renderer>(true);
Collider[] colliderComponents = GetComponentsInChildren<Collider>(true);
/*
// Disable rendering:
foreach (Renderer component in rendererComponents)
{
component.enabled = false;
}
// Disable colliders:
foreach (Collider component in colliderComponents)
{
component.enabled = false;
}
*/
Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " lost");
}
我不知道你的意思。你的意思是當你看不到ImageTarget時,你希望對象保持而不是消失? – bpgeck
@bpgeck,是的。我的意思是。 1.圖像目標跟蹤找到並顯示對象。 2.發現ImageTarget已丟失,但我想保留它的對象。我的意思是。我想繼續展示對象並改變它的位置。 – Sopheak
我剛發佈了一個答案。這是否回答你的問題? – bpgeck