ScriptableObject在android平台的应用

Android

public class BaseClass : ScriptableObject
{
    public string Name;
    public int Age;
}
public class BuildBundle
{
    [MenuItem("Private Menu/BuildScriptBundle")]
    static void Build()
    {
        BaseClass bClass = ScriptableObject.CreateInstance<BaseClass>();
        bClass.Name = "LadyGaga";
        bClass.Age = 18;
        AssetDatabase.CreateAsset(bClass, "Assets/BaseClass.asset");
        Object obj = AssetDatabase.LoadAssetAtPath("Assets/BaseClass.asset", typeof(BaseClass));
        BuildPipeline.BuildAssetBundle(obj, null, "Assets/BaseClass.assetbundle", BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets, BuildTarget.Android);
    }
}
using UnityEngine;
using System.Collections;
using System.IO;

public class Load : MonoBehaviour
{
    string name;
    int age;

    bool isClick;

    string streamingPath;void OnGUI()
    {
        if (GUI.Button(new Rect(0, 0, 100, 50), "Load"))
        {
            StartCoroutine(DowmBundle());
        }
        if (GUI.Button(new Rect(0, 55, 100, 50), "Load"))
        {
            StartCoroutine(LoadBundle());
        }
    }
    IEnumerator DowmBundle()
    {
        string url = Application.streamingAssetsPath + "/BaseClass.assetbundle";
        WWW www = new WWW(url);
        yield return www;
        byte[] downBytes = www.bytes;
        System.IO.Directory.CreateDirectory("/sdcard/Android/data/ZJL/Write");
        File.WriteAllBytes("/sdcard/Android/data/ZJL/Write/BaseClass.assetBundle", downBytes);
    }
    IEnumerator LoadBundle()
    {
        string url = "file://" + "/sdcard/Android/data/ZJL/Write/BaseClass.assetBundle";
        WWW www = new WWW(url);
        yield return www;
        BaseClass bClass = www.assetBundle.mainAsset as BaseClass;
        name = bClass.Name;
        age = bClass.Age;
        Debug.Log(name);
        Debug.Log(age);
        isClick = true;
    }
}

转载于:https://www.cnblogs.com/HelloUnity/p/ScriptableObject%e5%9c%a8android%e5%b9%b3%e5%8f%b0%e7%9a%84%e5%ba%94%e7%94%a8.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值