unity3d

网络通信原理与实战应用

非 Y 不嫁゛ 提交于 2020-10-17 10:22:23
课程简介 课程内容涉及到计算机网络体系结构基础知识,包括网络分层、TCP首部与IP首部结构组成,从零开始实现了一个异步网络通信库插件。课程通过简易网络程序引入对底层原理的讲解,再结合实际问题,分析应对策略,最后落实到代码实现。完整讲解了出现问题的原因以及解决问题的方法,结构清晰,层层递进,一目了然。核心内容如下: 1)深入分析了TCP三次握手流程及其作用; 2)详细讲解了TCP协议保证可靠传输的原理; 3)梳理了网络数据在各层之间封装传输的完整流程; 4)解决了TCP协议面向数据流特性所导致的粘包分包问题; 5)开发了可扩展、易使用的网络通信库插件; 6)实现了从控制台服务器到Unity客户端的完整聊天案例。 [UWA学堂]1.课程介绍与环境配置 说明: 1. 本视频全长约6小时45分钟。 2. 第37节提供了课程Demo及PDF课件。 适合读者 1. 从事Unity客户端开发的技术人员 2. 想了解网络通信原理的技术人员 3. 对网络通信有需求的独立开发者 你将获得 1. 计算机网络体系结构基础知识 2. 熟悉网络底层数据传输流程及实现原理 3. 掌握C#语言网络应用程序编写方法 4. 能开发可扩展易使用的网络通信插件 5. 课程配套课件及项目工程 来源: oschina 链接: https://my.oschina.net/u/4392473/blog/4677333

网格优化中,你遇到过哪些吃性能的设置?

落花浮王杯 提交于 2020-10-17 10:21:50
节前,我们已经将【性能黑榜】上的Top10规则均做了详细的解读(可戳文末相关链接回顾)。 无论是大家在开发时的疏忽,还是相关知识点的缺失,这些问题的积累最终都会反映到项目的性能表现上。 为此,我们将这些规则曝光出来,并且以一个个知识点的形式逐一解读。 今天,我们来继续剖析 【UWA本地资源检测】 中和 网格设置 相关的规则: “包含Color属性的网格”,“未开启OptimizeMesh选项的网格”,“包含Tangent属性的网格”和“包含uv3或uv4属性的网格”。 我们将力图以浅显易懂的表达,让职场萌新或优化萌新深入理解。 1、包含Color属性的网格 在一些建模软件中导出的模型可能会带有顶点的颜色属性,在Unity中即表现为Mesh的Colors属性。有些Shader可以使用这个属性进行运算与着色,如Sprites Shader。然而大多数Shader都选择忽略Colors属性(Unity标准着色器就不使用这个属性)。在这种情况下,如果Mesh带有Colors属性,那么对其本身而言没有实际意义,却会对内存、物理体积和加载性能造成影响。 所以本条规则会针对Mesh的Colors属性进行检测,以供开发团队根据实际使用需求去除不必要的Colors属性。 在此大家可以参考一下UWA问答中一位热心朋友提供的批量去除网格color属性的工具: https://answer.uwa4d

Unity制作俄罗斯方块

↘锁芯ラ 提交于 2020-10-16 13:28:25
一:演示 二:实现思路 ——创建每一个方块可移动到的位置点,可以理解为创建一个游戏地图,从(0,0)点开始依次向x轴和y轴延伸,例如x最大为9,y最大为19,则创建了一个20行10列的地图 ——制作每一个形状的预制体,Shape是每一个整体形状,Block是每一块小方块,CenterPos代表这个形状的旋转中心 ——创建GameController脚本控制游戏逻辑,挂载到面板物体上。创建Shape脚本控制每个形状的操作,挂载到每个形状上 ——在GameController脚本中编写生成形状的逻辑 //当前方块 public Shape CurShape { get; set; } private void Update() { if (CurShape == null) { SpawnBlock(); } } /// <summary> /// 生成方块 /// </summary> private void SpawnBlock() { int randomType = Random.Range(1, 8); GameObject shape = Instantiate(Resources.Load<GameObject>("Prefabs/Item/Shape" + randomType)); CurShape = shape.GetComponent<Shape>();

Unity3D 入门:在 Visual Studio 里使用 Visual Studio Tools for Unity 全套工具

。_饼干妹妹 提交于 2020-10-16 08:50:23
Visual Studio 安装过程中一起勾选的 Visual Studio Tools for Unity 提供了与 Unity 编辑器方便的交互功能,充分使用 Visual Studio Tools for Unity 可以提升一部分开发效率减少一点点坑。 @ TOC Visual Studio Tools for Unity 我在 Unity3D 入门:安装 Unity3D 并配置与 Visual Studio 的协作开发环境 - walterlv 一文中提及了在安装 Unity 的开发环境时建议勾选了 Visual Studio Tools for Unity。 如果你还没安装,可以阅读此博客安装。如果安装后没有设置 Unity 编辑器的关联,也可以阅读这篇博客了解如何设置关联。 快速实现 Unity 消息 在 MonoBehaviour 的类中输入 onXXX 可以在智能感知列表中看到 Unity 在游戏运行时给每个游戏对象广播的消息,直接回车输入可以插入这个方法。于是,你可以无需记忆所有的这些消息就可以在不同的消息中添加处理函数。 或者,你也可以在类中按下 Ctrl + Shift + M 打开“实现 Unity 消息”对话框,通过勾选插入一堆处理函数。 Unity 项目资源管理器 我们在 Unity 编辑器中查看 Unity 项目的文件结构与 Visual