I want to make a MMO game,but I worry about game update function.I do not know how can I update my game client to add some new scripts,models,textures and so on.
I want to re-import Assets after game release.The update data can download, and import through update.exe.
On other project, I update client like this way : unpack resourse --->add new resoures---->pack resourse--->replace .exe file,but in unity3d, I can't unpack .assets file, does unity have a tools such like this?
And, does have any way to change unity3d build folder structure? I found unity pack all file into .assets files. Can any tools can change it?
1) Asset Bundles are one way, bundles created from the same project as the one they will be loaded into can have script applied.
2) Loading textures dynamically is another.
// Get the latest webcam shot from outside "Friday's" in Times Square
var url = "http://images.earthcam.com/ec_metros/ourcams/fridays.jpg";
function Start () {
// Start a download of the given URL
var www : WWW = new WWW (url);
// Wait for download to complete
yield www;
// assign texture
renderer.material.mainTexture = www.texture;
}
4) Another might be to create a dynamic unity scene that only has a 'Code' node and then attach a script that loads in configs from local or web (i.e. in a JSON or XML file). Based on those configs you dynamically create all objects in script/code by downloading asset bundles or objects such as textures, meshes, configs.
Certain areas could be managed with any one of the above options individually or combined.
But the best option is to probably do assetBundles and using them from the same project when you export them to use script across them.
Simply, try to learn other programming language, such as VisualBasic (Visual Basic 2008 Studio), it is very simple and you can make your own updater. It can download files, unrar them to selected folders & etc... Very powerfull language, i have maked something like that (updater for my other program).