Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


GetAssetPackPath(string)

Gets the full path to the location where the device stores the assets for the Android asset pack.
Read time 1 minuteLast updated 11 days ago

Definition

public static string GetAssetPackPath(string assetPackName)

Parameters

assetPackName

The name of the Android asset pack to get path.

Returns

Type

Description

stringThe full path to the location where the device stores the assets for the Android asset pack. An empty string if the asset pack you specify is not on the device, or if it doesn't use the fast-follow or on-demand delivery type.

Remarks

This method directly wraps Google's PlayCore plug-in API. If the PlayCore plug-in is missing, calling this method throws an
InvalidOperationException
.
You can use the returned path with file I/O methods to access assets inside.

Examples

using System.IO;using UnityEngine;using UnityEngine.Android;public class GetAssetPackPathExample : MonoBehaviour{ void LoadAssetFromPack() { var path = AndroidAssetPacks.GetAssetPackPath("MyAssetPack"); if (string.IsNullOrEmpty(path)) { Debug.LogError("Asset pack is not available. Ensure it has been downloaded and completed."); return; } // Access a file inside the asset pack. var filePath = Path.Combine(path, "mydata.json"); if (!File.Exists(filePath)) { Debug.LogError($"File not found at {filePath}"); return; } var contents = File.ReadAllText(filePath); Debug.Log($"Loaded data from asset pack: {contents}"); }}