建议从底层开始写,用socket+C#,新手写服务器比较困难,找找别人写的成品框架比较好,最好别用引擎的unet,坑比较多
unity会下载assetbundle本地中,它的工作原理是先通过(版本号和下载地址)先在本地去找看有没有这个assetbundle,如果有直接返回对象,如果没有的话,在根据这个下载地址重新从服务器或者本地下载。这里版本号起到了很重要的作用,举个例子,同一下载地址版本号为1的时候已经下载到本地,此时将版本号的参数改成2 那么它又会重新下载,如果还保持版本号为1那么它会从本地读取,因为本地已经有版本号为1的这个assetbundle了。你不用担心你的资源本地下载过多,也不用自己手动删除他们,这一切的一切unity会帮我们自动完成,它会自动删除掉下载后最不常用的assetbundle ,如果下次需要使用的话只要提供下载地址和版本后它会重新下载。
我们在聊聊assetbundle 中的脚本,在移动平台下assetbundle里面放的脚本是不会被执行的,还记得我们打包前给两个prefab挂上了脚本吗?在手机上将assetbundle下载到本地后,加载进游戏中prefab会自动在本地找它身上挂着的脚本,他是根据脚本的名来寻找,如果本地有这条脚本的话,prefab会把这个脚本重新绑定在自身,并且会把打包前的参数传递进来。如果本地没有,身上挂的条脚本永远都不会被执行。
在prefab打包前,我在编辑器上给脚本中的变量 name 赋了不同值,当prefab重新载入游戏的时候,它身上脚本的参数也会重新输出。
如果你的assetbundle中的prefab上引用的对象,那么这样做就会出错了,你需要设定他们的依赖关系。或者运行时通过脚本动态的载入对象。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....