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
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
USDAsset preview
1 / 6
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
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 2021.3.20f1 | Compatible | Compatible | Compatible | Compatible |
As listed on the Asset Store.