创建简单脚本
创建 lua_bundle_test.txt
内容很简单:
print(‘从服务器加载,并执行成功啦’);
使用BundleManager制作Bundle
制作Bundle
配置Bundle
之后Build
将该目录剪切到其他目录比如G:\
HttpFileServer
将剪切的目录拖放到右侧
加载Lua代码并执行
using UnityEngine;
using System.Collections;
using LuaInterface;
public class Test1 : MonoBehaviour {
// Use this for initialization
IEnumerator Start () {
DownloadManager.SetManualUrl("http://192.168.10.112:8080/StreamingAssets/Standalones/");
yield return StartCoroutine(DownloadManager.Instance.WaitDownload("lua_bundle.assetBundle"));
WWW www = DownloadManager.Instance.GetWWW("lua_bundle.assetBundle");
var bundle = www.assetBundle;
string[] assNames = bundle.GetAllAssetNames();
foreach(string s in assNames)
{
Debug.Log(s);
}
Object[] asss = bundle.LoadAllAssets();
foreach(object obj in asss)
{
Debug.Log(obj.GetType());
}
TextAsset text = bundle.LoadAsset("lua_bundle_test") as TextAsset;
LuaState l = new LuaState();
l.DoString(text.text);
}
// Update is called once per frame
void Update () {
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48