Unity 3D学习(三) - 网络通信
目前没有找到合适的教程, 暂以此为学习大纲: 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技术
项目:
控制角色移动,能够实现方法同步
考核要求:
能够独立实现局域网的功能
Unity 3D学习(三) - 网络通信相关推荐
- Unity 3D学习视觉脚本无需编码即可创建高级游戏
在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...
- Unity 3D学习笔记之一 界面介绍
因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通) 一.Unity界面介绍 首先进入U ...
- 【Unity 3D 学习】 《Unity 3D 游戏开发》(第二版 宣雨凇著) 书中一些名字注解
前言 在学习<Unity 3D 游戏开发>这本书的过程中碰到了一些术语,比如序列化.反序列化.反射等,这些基本都是常见的程序员行话,但是感觉自己对这些术语总是一知半解,为了让自己更清楚地知 ...
- Unity 3D学习(三)——打砖块
本讲进行Unity的第二个案例练习,预计10个小时,会同时更新博客.熟悉Unity的一些简单操作. 1 搭建环境 1.1 设计地面 首先,创建20x20一个平面,平面Plane默认是10x10的,所以 ...
- Unity 3D学习笔记(5)物体的碰撞/触发检测
前言 在学习了刚体组件后,我们看到了物体的物理效果,比如重力,碰撞等等,那么该如何检测他们之间的碰撞呢? 在Unity中,有碰撞检测和触发检测两种类型,他们的简单概括如下: 一.碰撞检测 1.如何使用 ...
- Unity 3D学习之路
Unity目前的最新版本是5.5.2,可横跨9种主要游戏平台,包括Web平台,PC平台,Mac平台,IOS平台,Flash平台,Android平台,Xbox 360平台,PS3平台和Wii平台. pd ...
- Unity 3D 学习经验总结
本文经验取自<unity3d脚本编程与游戏开发>.本文主要用于自己的总结归纳. 第一章 脚本概览 本章没啥内容.主要大概讲解了一下脚本该咋用,还有material可以用上纯色材质等. 同时 ...
- Unity 3D学习之雷霆战机(一)
雷霆战机(一) 注:本文包括雷霆战机的第一部分,在没书的情况下,慢慢摸索自己真的了解到许多知识,现于初学者分享并求指教,因为自己是初学者中间可能会有许多不成熟的地方或者错误的地方,望指教.再次重申本人 ...
- Unity 3D游戏三:牧师与魔鬼
前言 中山大学数据科学与计算机学院3D游戏课程学习记录博客. 游戏代码:gitee 游戏视频:bilibili 参考师兄的博客: 师兄博客 游戏要求 列出游戏中提及的事物(Objects) 对象:牧师 ...
最新文章
- NDK 提示undefined reference to xxx“的解决办法
- maven 的依赖传递
- 对接钉钉审批_低代码对接钉钉创建外部联系人
- 数据结构第二章学习总结
- arp 项删除失败: 请求的操作需要提升。_ccna必懂篇-arp协议工作原理详解。
- python 列表生成式_python 列表生成式 List Comprehensions
- Android互联网访问,get方式,post方式等方式
- VC++ 使用attributes定义接口
- 关于Java和Scala同步的五件事你不知道
- MooTools教程(2):DOM选择器
- java中能对属性封装吗_JAVA中的封装
- load control template file /_controltemplates/taxonomypicker.ascx failed
- 北信源管理网页卸载密码_怎么卸载找不到程序的流氓软件?
- Android Studio 3.3发布:官方支持导航编辑器
- 记事本编写java_编写运行最简单的java程序——使用记事本编写java程序
- 吐血整理!Python常用第三方库,码住!!!
- sendgrid html text,当我保存时,SendGrid通过更改我的html模板“帮助”我?
- NetLogon特权提升漏洞(CVE-2020-1472)复现及问题解决
- [附源码]java毕业设计校园超市进销存管理系统
- Win10+YOLOv4/v3用yolo_mark标记数据集 训练自己的模型