Unity 网络开发
发表于|更新于|TechnologyUnity
|浏览量:
文章作者: Aki_CCLing
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Secret Garden!
相关推荐

2024-05-01
Unity UI系统 - UGUI
UnityUI 系统 - UGUI任务 28:DrawCall 知识点知识点一 DrawCall 的概念字面理解,DrawCall 就是绘制呼叫的意思表示 CPU(中央处理器)通知 GPU(图形处理器-显卡) DrawCall 概念,就是 CPU(处理器)准备好渲染数据(顶点,纹理,法线,Shader 等等)后告知 GPU(图形处理器-显卡),开始渲染(将命令放入命令缓冲区)的命令。简单来说:一次 DrawCall 就是 CPU 准备好渲染数据通知 GPU 渲染的这个过程。 如果游戏中 DrawCall 数量较高会影响 CPU 的效率,最直接的感受就是游戏会卡顿 举例说明:以拷贝文件来进行类比假设我们创建 10000 个小文件,每个文件大小为 1kb,然后把这些文件拷贝到另一个文件夹中你会发现,即使这些文件加起来不超过 10MB,但是拷贝花费的时间是很长的如果我们单独创建 1 个 10MB 的文件拷贝到另一个文件夹,基本可以瞬间拷贝完毕 为什么会这样呢?因为每一个文件赋值动作都需要很多额外的操作,比如分配内存,创建数据等等这些操作就会带来一些额外的性能开销简单理解:文件越多额外开...

2024-02-21
CSharp 核心
面向对象的三大特性封装 : 用程序语言来形容对象继承 :复用封装对象的代码;儿子继承父亲,复用现成代码多态:同样行为的不同表现,儿子继承父亲基因但是有不同的行为表现类(class 关键词) 封装类和对象基本概念 一般在 namespace 中声明,命名所以首字母大小。 具有相同特征、相同行为的一类事物的抽象,类是对象的模板,可以通过类创建对象。 关键词:class 类的声明和类对象声明是两个概念: 类的声明类似枚举和结构体的声明,相当于是声明了一个自定义的变量类型,用来抽象现实实物的。 对象是类创建出来的,是用来表象现实中的对象个体。对象的声明相当于声明一个指定类的变量。类创建对象的过程称之为实例化对象。 类和对象都是引用类型的。 null:空引用类型为 null 的时候指的是内存堆没有分配。 1234567891011class 类名{ //特征——成员变量 //行为——成员方法 //保护特征——成员属性 //构造函数和析构函数 //索引器 //运算符重载 //静态成员} 实例化对象的基本语法用new来完成实例化...

2024-02-22
Unity 基础
Unity 基础目前状态在学习过 Unity 入门后,你已经掌握的内容 Unity 引擎的工作原理 能够熟练使用 Unity 引擎提供的各个重要组件 能够熟练使用 Unity 引擎提供的 API 主要学习内容知识点 Unity 中必备的 3D 数学知识 Unity 中的核心系统和组件以及 APl 实践小项目 窥探如何制作商业游戏———配置文件 主要学习方式理论+习题+实践 理论:语法操作相关知识 习题:基于知识点的针对性习题 实践:基于知识点的小项目实践 学习建议重视基础知识点 多思考多练习 ==切忌浮躁== Unity 基础当中都是实用又重要的基础知识,必须都要掌握 3D 数学基础Mathf 知识点 UnityEngine.Mathf - Unity 脚本 API 知识点一 Mathf 和 MathMath 是 C#中封装好的用于数学计算的工具类 —— 位于 System 命名空间中 Mathf 是 Unity 中封装好的用于数学计算的工具结构体 —— 位于 UnityEngine 命名空间中 他们都是提供来用于进行数学相关计算...

2024-02-25
Unity 进阶
Unity 进阶 - C# 知识补充任务 2-1:了解.Net 相关知识 知识点 .NET 相关概念_NRatel 的博客-CSDN 博客 微软的.Net 是什么?微软的.Net微软的.Net 既不是编程语言也不是框架是类似于互联网时代、次时代、21 世纪、信息时代之类的宣传口号它是一整套技术体系的统称,或者说它是微软提供的技术平台的代号包含的内容有 框架体系: .Net Framework、.Net Core、Mono 等等 开发语言:C#、VB、F#等等(C#是.Net 平台主推的开发语言) 开发工具: Visual Studio、Visual Studio Code 等等 你可以简单理解.Net 本质上就是微软为自己的一系列产品取的一个代号。 微软做.Net 平台的目的 跨语言 只要是面向.NET 平台的编程语言(C#、VB、C++、F#等等),用其中一种语言编写的内容可以无缝地用在另一种语言编写的应用程序中 跨平台一次编译,不需要任何代码修改,应用程序就可以运行在任意有.NET 框架实现的操作系统上,即代码不依赖于操作系统,也不依赖硬件环境 .Net 跨语言的实现...

2024-03-05
Unity - 数据持久化 - JSON
什么是数据持久化数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。 通俗解释:将游戏数据存储到硬盘,硬盘中的数据读取到游戏中,即传统意义上的存盘。 Json 介绍全称: JavaScript 对象简谱(JavaScript Object Notation) 特点: Json 是国际通用的一种轻量级的数据交换格式 主要用于网络通讯中传输数据,或本地数据存储和读取 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率 用途:我们一般使用 Json 文件来记录和传输数据。Json 文档就是使用 Json 格式配置填写的文档,后缀一般为 .json。在游戏中,可以把游戏数据按照 Json 格式标准存储在 Json 文档中,再将 Json 文档存储在硬盘上或者传输给远端,达到数据持久化或数据传输的目的。 Json 和 Xml 的异同共同点: 都是纯文本 都有层级结构 不同点: Json 配置更简单,在某些情况下读写更快速。 Json 优缺点优点: 跨平台:Json 是国际通用规则,可以在不同平台(游戏、软件、网页...

2024-02-21
Unity 入门
Unity 环境搭建Unity 引擎是什么游戏引擎是什么?游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程序而不用由零开始。 通俗来讲: 游戏引擎就是专门做游戏的软件。它提供了很多现成的功能供我们使用让开发游戏事半功倍 游戏引擎对于我们的意义 降低做游戏的门槛……不用学太多的专业知识 提升游戏开发的效率……不用从零开始 如何学习 UnityUnity 相当于就是一个游戏开发工具包,我们只要学会使用工具包中的各个工具即可而使用这些工具的媒介就是我们已经学习完毕的 C#程序语言 总结 什么是游戏引擎——开发游戏的软件 游戏引擎对于我们的意义——门槛低,效率高 如何学习游戏引擎——软件操作、公共 API、核心系统 Unity 就是一个做游戏的工具软件,它可以让开发游戏事半功倍。我们将通过我们学习的 C#程序语言,作为和这个工具沟通的媒介,制作出最终的游戏产品。 新建工程和工程文件夹工程文件夹 Assets:工程资源文件夹(美术资源,脚本等等) Li...
评论
公告
一个ACGN爱好者的Blog,有问题与我交流可在Bilibili 留言 / 私信,谢谢你的关注。



