Search Unity

Question Instantiated prefab on TrackedImage doesn't play its animation.

Discussion in 'AR' started by Deadshot1994, Nov 16, 2020.

  1. Deadshot1994

    Deadshot1994

    Joined:
    Sep 6, 2015
    Posts:
    25
    I have this code where I spawn a GameObject on top of a TrackedImage, the object has an animation attached (for example, Hammerhead shark should swim), but the animations never get played.

    This is the code:

    Code (CSharp):
    1.   private void UpdateARImage(ARTrackedImage trackedImage)
    2.     {
    3.         // Assign and Place Game Object
    4.         AssignGameObject(trackedImage.referenceImage.name, trackedImage.transform.position, trackedImage);
    5.  
    6.         Debug.Log($"trackedImage.referenceImage.name: {trackedImage.referenceImage.name}");
    7.     }
    8.  
    9.     void AssignGameObject(string name, Vector3 newPosition, ARTrackedImage trackedImage)
    10.     {
    11.         if (animalPrefab != null) { animalPrefab.SetActive(false); }
    12.  
    13.         if (trackedImage.trackingState == TrackingState.Tracking)
    14.         {
    15.             if (placeablePrefabs != null)
    16.             {
    17.                 animalPrefab = spawnedPrefabs[name];
    18.                 animalPrefab.SetActive(true);
    19.                 animalPrefab.transform.position = newPosition;
    20.             }
    21.         }
    22.    }
    This is what happens in the game itself:
    https://prnt.sc/vk6dxl

    And this is how my prefab looks like in Unity Editor:
    https://prnt.sc/vk6efs


    Any help is kindly appreciated!