目前没有找到合适的教程, 暂以此为学习大纲: Unity3D网络通信_图文_百度文库
第一章 网络游戏与单机游戏的区别
内容:
- 网络和单机游戏对比。
- 网络游戏的特点。
- 介绍网络的几种实现方式。
- 介绍本月实现的案例。
考核内容:
掌握网络游戏的概念
第一章内容无需学习.
第二章 建立服务器(安装apache、MySql和PHP)
内容:
- 安装apache服务器,掌握apache服务器程序的主要功能。
- 掌握如何解决apache不能启动的问题,学会使用控制台程序进行调试。
- 安装MySql数据库,掌握MySql数据库程序的主要功能。
- 学会使用控制台进行MySql数据库的数据查看。
- 安装PHP,掌握如何对PHP的配置文件进行相应的更改。
- 掌握如何在网页中显示相应的PHP文件。
考核内容:
搭建HTTP服务器
第二章我直接用WAMP了, 可以安装直接安装好上面的东西. 因主要学习Unity 3D, 这些内容不在研究范围.
第三章 PHP的基本语法
内容:
- 掌握PHP调试工具的使用。
- PHP语言的输出方法。
- PHP的变量。
- PHP语言的注释方式。
- 变量的类型转换
- PHP中的常量
- PHP中的运算符
- PHP中的表达式
考核内容:
对PHP基本语法有一定的认识
第三章同样不重要. PHP的基本使用不复杂.
第四章 WWW基本应用
内容:
- 掌握Unity的WWW主要支持的GET和POST数据传输方式。
- 掌握基本类型的上传和下载。
- 掌握上传和下载图片。
- 掌握下载声音文件。
考核内容:
掌握unity与web服务器的简单交互
从第四章开始就要找教程了. 此处存放一些收集的链接:
- Unity3d之Http通讯GET方法和POST方法 - 人生如游戏,不如做游戏, - CSDN博客
- Get和Post都要通过协程执行. Post使用了一个WWWForm类型的变量
- Unity实现 下载网络资源到本地 WWW加载 - FransicZhang的博客 - CSDN博客
- 需要先创建文件, 然后新建一个WWW类型的变量, 用(www.isDone)判断是否下载结束. 用www.bytes变量访问下载的数据, 本附件后面还加载了声音文件.
- Unity3D, WWW下载图片并保存 - 不知道干嘛的 - CSDN博客
- 需要从里面学习修改精灵(Sprit)的图片的方法
第五章 MySql的基本使用
内容:
- 掌握workbench的使用方式
- 了解PHP与数据库交互的基本语法(链接数据库,查询,删除,增加新项,修改项)
目标:
能够使用PHP与MySql进行通信
项目:
PHP与MySql通信的简单示例(上传和下载分数排行榜的前半部分)
考核要求:
掌握PHP与MySql数据库的通信
第五章章同样没有用. 基本上php, mysql这些东西基本上都会.
第六章 上传和下载分数
内容:
- json格式的数据解析
1.1 json语法格式
1.2 json解析
- GUI常用方法
2.1 label
2.2 图片
2.3滚动面板
2.4滑动条
2.5输入框
目标:
对unity与web交互的知识点进行练习
项目:
上传和下载分数的案例
考核要求:
全面掌握unity与web服务器的交互
本章(第六章)的图形界面已经学习过了. 这里收集一些C#解析JSON数据的链接:
- unity 解析json 中的一些坑 - tianyongheng的专栏 - CSDN博客
- 上文说明了解析JSON常用的三种方法: listjson, Unity自带的JsonUtility, Newtonsoft.Json. 原文作者推荐使用Newtosoft的工具解析JSON. 但是我的需求不复杂, 打算使用自带JsonUtility.
- Unity_JsonUtility的局限性_086 - 杨勇博客之家 - CSDN博客
- 上文说明了JsonUtility的的使用方法. 我觉得JsonUtility挺好的
第七章 Assetbundle(一)
内容:
- 掌握Assetbundle文件的工作原理
- Assetbundle文件的三种创建方式。
- 掌握如何创建Assetbundle之间的依赖
目标:
掌握Assetbundle文件的基本使用方式
项目:
创建Assetbundle文件的基本示例,可以使用编辑器菜单进行打包
考核要求:
能够独立的完成Assetbundle文件的生成
第八章 Assetbundle(二)
内容:
- 掌握Assetbundle的几种加载方式
- 掌握如何从Assetbundle文件中加载asset文件
- 掌握如何从场景Assetbundle文件中加载asset文件
- 掌握Assetbundle的卸载
- 了解下载和加载Assetbundle时对内存的影响
- 了解WWW、Assetbundle以及Asset的关系
目标:
对Assetbundle有更深入的了解
项目:
加载和卸载Assetbundle文件的简单示例,加载关卡文件
考核要求:
能够独立完成Assetbundle文件的加载和卸载
第九章 Assetbundle(三)
内容:
- 搭建关卡
- 配置相应的json关卡文件
- 解析json
- 读取配置
- 加载资源
- 生成关卡
目标:
对Assetbundle有更深入的了解
项目:
加载和卸载Assetbundle文件的简单示例,加载关卡文件
考核要求:
能够独立完成Assetbundle文件的加载和卸载
第七~九章AssetsBundle可以进行热更新, 动态管理游戏资源. 但好像是一个坑, 我要进坑了 好害怕
- assetBundle教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
- 感觉视频教程好一些.
- 我做了部分assetBundle官方文档的翻译, 欢迎查看(建议先看视频)
第十章 Unity局域网技术(一)
内容:
- 了解基于Unity的网络解决方案
- 掌握network View(网络试图)组件的主要功能
- 掌握unity中网络相关的常用回调方法
目标:
对unity的局域网技术有一个初步的认识
项目:
测试unity中网络相关回调方法的示例
考核要求:
初步了解unity局域网
第十一章 Unity局域网技术(二)
内容:
- 对unity局域网技术进行练习
目标:
掌握unity局域网的数据同步:RPC技术
项目:
控制角色移动,能够实现方法同步
考核要求:
能够独立实现局域网的功能