Object Tracker View on Asset Store (opens in new tab)

Package details

Latest version
1.0
Last updated
First released
Unity version
2021.3.20 or later
Package size
419 KB
Files
26
Views in the past week
4

Price tracking

Last checked
Tracked since
Lowest recorded
$4.99 on

Keywords

Object Tracker

by Senh Studio (opens in new tab)

No ratings yet

Cannot find out why your game object is destroyed? Here's the solution!

Price $4.99

Buy on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for Object Tracker, 6 months Current $4.99; lowest $4.99; highest $4.99 in this period. $0 $2.5 $5 Jun Jul Aug Sep Oct Nov

Asset preview

1 / 6

Object Tracker screenshot 1

Object Tracker screenshot 1

About this asset

This tool is designed to help you understand why certain Unity Objects are being Instantiated or Destroyed.

It eliminates the need for manually adding log to every script, which can be a tedious task in some situation:

  • Large Projects
  • Visual Scripting
  • Legacy Code
  • Third Parties Package

From the publisher's Asset Store listing.

Technical details

This tool can easily find out what script called the following unity object methods by print log (so you can see whole callstack)

Support Unity.Object:

  • static UnityEngine.Object UnityEngine.Object::Instantiate(UnityEngine.Object original)
  • static UnityEngine.Object UnityEngine.Object::Instantiate(UnityEngine.Object original, UnityEngine.Transform parent)
  • UnityEngine.Object UnityEngine.Object::Instantiate(UnityEngine.Object original, UnityEngine.Transform parent, System.Boolean instantiateInWorldSpace)
  • static UnityEngine.Object UnityEngine.Object::Instantiate(UnityEngine.Object original)
  • static System.Void UnityEngine.Object::Destroy(UnityEngine.Object obj)
  • static System.Void UnityEngine.Object::DestroyImmediate(UnityEngine.Object obj)

Support Addressables:

  • static UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<UnityEngine.GameObject> UnityEngine.AddressableAssets.Addressables::InstantiateAsync(UnityEngine.ResourceManagement.ResourceLocations.IResourceLocation location, UnityEngine.Transform parent, System.Boolean instantiateInWorldSpace, System.Boolean trackHandle)
  • static UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<UnityEngine.GameObject> UnityEngine.AddressableAssets.Addressables::InstantiateAsync(UnityEngine.ResourceManagement.ResourceLocations.IResourceLocation location, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation, UnityEngine.Transform parent, System.Boolean trackHandle)
  • static UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<UnityEngine.GameObject> UnityEngine.AddressableAssets.Addressables::InstantiateAsync(System.Object key, UnityEngine.Transform parent, System.Boolean instantiateInWorldSpace, System.Boolean trackHandle)
  • static UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<UnityEngine.GameObject> UnityEngine.AddressableAssets.Addressables::InstantiateAsync(System.Object key, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation, UnityEngine.Transform parent, System.Boolean trackHandle)
  • static UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<UnityEngine.GameObject> UnityEngine.AddressableAssets.Addressables::InstantiateAsync(System.Object key, UnityEngine.ResourceManagement.ResourceProviders.InstantiationParameters instantiateParameters, System.Boolean trackHandle)
  • static UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<UnityEngine.GameObject> UnityEngine.AddressableAssets.Addressables::InstantiateAsync(UnityEngine.ResourceManagement.ResourceLocations.IResourceLocation location, UnityEngine.ResourceManagement.ResourceProviders.InstantiationParameters instantiateParameters, System.Boolean trackHandle)
  • static System.Void UnityEngine.AddressableAssets.Addressables::Release(UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle handle)
  • static System.Void UnityEngine.AddressableAssets.Addressables::Release(UnityEngine.Object obj)
  • static System.Void UnityEngine.AddressableAssets.Addressables::Release(UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<UnityEngine.Object> handle)
  • static System.Boolean UnityEngine.AddressableAssets.Addressables::ReleaseInstance(UnityEngine.GameObject instance)
  • static System.Boolean UnityEngine.AddressableAssets.Addressables::ReleaseInstance(UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle handle)
  • static System.Boolean UnityEngine.AddressableAssets.Addressables::ReleaseInstance(UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle<UnityEngine.GameObject> handle)

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP Custom
2021.3.20f1 Compatible Compatible Compatible Compatible

As listed on the Asset Store.