自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 C++ Primer 第一章 预备知识

C++ Primer 学习笔记第一章 预备知识1. C++ 简介2.C++简史2.1 C 语言2.2 C 语言编译原理2.3 面向对象编程2.4 C++和泛型编程2.5 C++的起源3. 可移植性和标准4. 程序创建4.1 创建源代码文件4.2 编译和链接......

2022-06-14 16:31:16 423 3

原创 Unity Shader 学习 004-Shader 调试 平台差异性 第三方调试工具

1.调试Shader1.1 我们打开FrameDebug窗口1.2 通过FrameDebug窗口查看我们shader渲染目标的状态2.平台差异性2.1 抗锯齿2.2 DX平台定义变量更严格3.第三方调试工具

2022-06-12 21:47:17 1330

原创 ET框架-22 创建ServerInfo实体及事件

在多人在线游戏里面,我们经常有很多房间的概念,或者区服的概念,这就是我们这一节的任务客户端发送请求,拿到一个ServerInfo的集合

2022-06-12 15:04:07 965 1

原创 xasset 插件使用

xasset 是快速、强大的 Unity 资产交付系统。使用 xasset 可以让 Unity (游戏或应用)程序更快,更好的打包,发布和运行。

2022-05-31 17:15:20 2417 6

原创 Unity Shader 学习 003-Shader结构体 颜色叠加

1.实现效果2.代码分析3.引用参数块中的参数4.Shader结构体4.1 a2v结构体4.1 v2f结构体5. 颜色叠加效果的实现5.1 顶点着色器部分5.2 片元着色器部分

2022-05-27 16:05:41 1213

原创 Unity Shader 学习 002-Shader语义 vert frag函数

1.实现效果2.代码分析2.1 函数定义3. 顶点着色器4. 片元着色器

2022-05-27 14:55:43 536 1

原创 Unity Shader 学习 001-Shader基础

1.什么是Shader?2.如何创建Shader代码3.Shader代码参数4.Shader标签5.Render渲染设置 剪裁 深度检测 深度写入 混合 LOD6.Pass通道 顶点 片元 着色器7.UnityShader库

2022-05-27 14:18:49 348

原创 ET框架-21 ET框架账号中心服逻辑编写(3)

1. LoginCenter服务器消息处理1.1 编写处理函数1.2 在处理函数里面的协程锁的定义1.3 在处理函数里面的 RealmGateAddressHelper.GetGate的重载1.4 编写和Gate网关通讯消息2.Gate网关消息处理1.1 在处理函数里面的协程锁的定义1.2 编写处理函数1.3 编写和Gate网关通讯消息1.5 在登录成功之后关闭和显示UI3. 运行测试3.1 登录

2022-05-22 15:50:12 1914

原创 ET框架-19 ET框架账号中心服逻辑编写(1)

1. 服务器处理顶号操作1.1 我们定义一个管理session的组件1.2 为我们管理session组件添加System1.3 我们去为创建的Scene添加上我们的组件1.4 将已经上线的Session进行关闭,然后更新我们组件中的SessionInstanceId1.5 十分钟等待,如果玩家还没有进行下一步操作,我们就断开Session,避免客户端一直占用Account服务器1.6 挂载上AccountCheckOutTimeComponent组件2. 运行测试2.1 Excel表配置Ac

2022-05-21 20:02:27 1446 1

原创 ET框架-18 ET框架登录账号请求逻辑编写(3)

文章目录1. 服务器处理消息优化1.1 我们完善我们的账号登录错误ErrorCode1.2 确保在 reply() 完成之后才能进行session.Dispose()1.3 解决用户多次点击登录 多次消息处理的bug1. 服务器处理消息优化1.1 我们完善我们的账号登录错误ErrorCode我们需要足够多的ErrorCode来方便我们客户端进行UI提示因为客户端只有知道错误原因,才好去处理我们的消息1.2 确保在 reply() 完成之后才能进行session.Dispose()之前我们是直接

2022-05-21 16:07:13 713

原创 ET框架-17 ET框架登录账号请求逻辑编写(2)

文章目录1. 准备事项1.1 通过GitClone去拉取ET-EUI项目1. 准备事项1.1 通过GitClone去拉取ET-EUI项目

2022-05-20 00:37:00 1229 1

原创 游戏编程模式----1.命令模式

# 游戏编程模式----命令模式游戏开发是一门很深的学问,作为程序员的我们要拥有架构整个项目的能力,所以设计模式是我们必须要学习的课程。但是很多设计模式在游戏开发中可能不太实用,所以我创建了此系列文章,详细记录我在学习设计模式过程中使用和学习到的比较好的设计思想,还有一些自己的总结与归纳!如果感觉到文章对你有帮助,欢迎关注点赞加收藏!!!**该系列文章绝不是简单的阐述概念,而是将知识点互相串通,融入使用。欢迎大家关注,文章会持续更新!!!**...

2022-05-14 17:34:41 1138 2

原创 Unity bug seems to have merge conflicts. Please open it in a text editor and fix the merge.

Unity bug seems to have merge conflicts. Please open it in a text editor and fix the merge.

2022-05-12 15:37:54 2003

原创 Essential C# 6.0 C#学习笔记 第四章 方法和参数

由于博主对C#的使用比较多,但是对C#的理解还是停留在表面,所以开创此系列篇章,详细记录在学习Essential C# 6.0 这本书时候遇到的问题,以及优秀的知识点的记录,还有自己对一些知识点的理解以及拓展。**该系列文章绝不是简单的阐述概念,而是将知识点互相串通,融入使用。欢迎大家关注,文章会持续更新!!!**...

2022-05-03 15:57:32 401

原创 Essential C# 6.0 C#学习笔记 第三章 操作符和控制流

Essential C# 6.0 学习笔记由于博主对C#的使用比较多,但是对C#的理解还是停留在表面,所以开创此系列篇章,详细记录在学习Essential C# 6.0 这本书时候遇到的问题,以及优秀的知识点的记录,还有自己对一些知识点的理解以及拓展。该系列文章绝不是简单的阐述概念,而是将知识点互相串通,融入使用。欢迎大家关注,文章会持续更新!!!第三章 操作符和控制流文章目录Essential C# 6.0 学习笔记第三章 操作符和控制流1.C++与C#求值顺序总结1.C++与C#求值顺序

2022-05-02 12:02:23 169

原创 Essential C# 6.0 C#学习笔记 第二章 基本数据类型

由于博主对C#的使用比较多,但是对C#的理解还是停留在表面,所以开创此系列篇章,详细记录在学习Essential C# 6.0 这本书时候遇到的问题,以及优秀的知识点的记录,还有自己对一些知识点的理解以及拓展。**该系列文章绝不是简单的阐述概念,而是将知识点互相串通,融入使用。欢迎大家关注,文章会持续更新!!!**

2022-05-01 14:18:47 365

原创 Essential C# 6.0 C#学习笔记 第一章 C#概述

由于博主对C#的使用比较多,但是对C#的理解还是停留在表面,所以开创此系列篇章,详细记录在学习Essential C# 6.0 这本书时候遇到的问题,以及优秀的知识点的记录,还有自己对一些知识点的理解以及拓展。**该系列文章绝不是简单的阐述概念,而是将知识点互相串通,融入使用。欢迎大家关注,文章会持续更新!!!**

2022-04-30 15:54:17 855

原创 刷题百天计划 Day20 快速排序的实现方法 中等

@[TOC](文章目录)# 学习目标:我会持续更新我独特的算法思路,希望能给大家带来不一样的思维拓展!如果大家感觉有帮助的话,欢迎点赞关注支持哦!你们的鼓励是我坚持下去的动力!!!!# 学习内容:快排

2022-04-16 17:08:58 320

原创 刷题百天计划 Day19 荷兰国旗问题 中等

# 学习目标:我会持续更新我独特的算法思路,希望能给大家带来不一样的思维拓展!如果大家感觉有帮助的话,欢迎点赞关注支持哦!你们的鼓励是我坚持下去的动力!!!!# 学习内容:

2022-04-14 22:01:18 205

原创 刷题百天计划 Day18 堆排序学习 构造大根堆O(N)讲解 以及最大移动距离数组排序 中等

# 学习目标:我会持续更新我独特的算法思路,希望能给大家带来不一样的思维拓展!如果大家感觉有帮助的话,欢迎点赞关注支持哦!你们的鼓励是我坚持下去的动力!!!!# 学习内容:

2022-04-08 21:27:18 550

原创 刷题百天计划 Day17 归并排序应用 小和问题 逆序对问题 中等

# 学习目标:我会持续更新我独特的算法思路,希望能给大家带来不一样的思维拓展!如果大家感觉有帮助的话,欢迎点赞关注支持哦!你们的鼓励是我坚持下去的动力!!!!# 学习内容:

2022-04-06 21:55:41 336

原创 刷题百天计划 Day16 表达式得到期望结果的组合种数(逻辑组合) 困难

# 学习目标:我会持续更新我独特的算法思路,希望能给大家带来不一样的思维拓展!如果大家感觉有帮助的话,欢迎点赞关注支持哦!你们的鼓励是我坚持下去的动力!!!!# 学习内容:

2022-04-04 15:10:26 349

原创 刷题百天计划 Day15 删除字符 中等

# 学习目标:我会持续更新我独特的算法思路,希望能给大家带来不一样的思维拓展!如果大家感觉有帮助的话,欢迎点赞关注支持哦!你们的鼓励是我坚持下去的动力!!!!# 学习内容:str2最少需要删除多少个字符才能变成str1的子串?如str1为12345,str2为1123455则str2最少需要删除两个字符,才能变成str1的字串

2022-04-03 10:55:27 330

原创 力扣刷题百天计划 Day14 数组中的第K个最大元素 力扣题库第215题 C# 双指针 中等难度

学习目标:我会持续更新我独特的算法思路,希望能给大家带来不一样的思维拓展!如果大家感觉有帮助的话,欢迎点赞关注支持哦!你们的鼓励是我坚持下去的动力!!!!力扣题库第215题 官方链接学习内容:数组中的第K个最大元素给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,

2022-04-03 10:55:01 673

原创 牛客网算法教程-中级篇-第三章

1.子数组的最大累加和 -cur变量累加2.子矩阵的最大累加和3.空间压缩3.1 最小路径和 -空间压缩3.2 最长公共子序列 -空间压缩3.3最长公共子串 -空间压缩4.输出最长递增子序列 -动态规划5.信封嵌套问题 -动态规划6.数字转换字符串 -动态规划7.牛牛背包问题 -动态规划8.最小编辑代价 -动态规划

2022-04-01 22:15:00 542

原创 ET框架-16 ET框架登录账号请求逻辑编写(1)

1. 准备事项1.1 通过GitClone去拉取ET-EUI项目1.2 MongoDB正确安装1.3 Robo 3T 数据库可视化软件2.数据库相关2.1 游戏区服2.2 创建自己的数据库3.定义Account账户实体4.启用MongoDB的功能5.配置Excel6. 查看服务器是否添加成功7. 普通消息的编写8.编写服务器处理消息代码9.修改客户端的登录方法

2022-03-30 22:28:26 1207

原创 ET框架-15 Actor消息的编写 以及 ET框架实战之前的准备工作

1.Actor消息的编写2. 进入LoginHelper.cs编写代码3. 发送消息给服务端Map3.1 我们在SceneChangeHelper里面添加我们的Actor消息4. 对消息进行处理4.1我们创建对应的Handler处理需要返回的Actor消息4.2我们创建对应的Handler处理不需要返回的消息4.3我们创建Handler处理服务器发往客户端的不需要返回的消息5.运行测试6.结果分析

2022-03-27 16:10:01 902

原创 ET框架-13 网络通讯消息的编写

1.首先我们将消息分为两类1.1 普通消息1.2 ActLocation的消息2.编写网络通讯消息2.1 进入LoginHelper.cs编写代码2.2 进入Proto文件夹2.3 普通消息写在OuterMessage.proto2.3.1需要回复的消息2.3.2 不需要回复的普通消息2.4 进入LoginHelper.cs完善代码2.4.1 消息请求2.4.2 回复消息2.5进入Client编写客户端接受消息3.调用我们编写的网络通讯代码4.运行代码5.总结

2022-03-24 19:28:58 1438

原创 ET框架-10 ET框架事件系统

1.为什么ET的逻辑层也能调用UnityEngine的API2.编写事件的订阅和发布1.首先,我们进入脚本, 编写我们自己事件的结构体2.在创建电脑实体的地方,进行事件的抛出3.我们对抛出的事件进行处理,我们创建对应的文件夹,和处理函数4.在创建电脑实体的地方,完成事件抛出之后,启动电脑5.我们采取异步的方式,来处理抛出3.显示层抛出带有UnityEngine的API的事件EventType

2022-03-15 17:54:07 997

原创 ET框架-09 Excel配置工具

1.Excel配置工具的使用配置规则2.配置生成3.Excel配置生成在客户端和服务器的区别4.脚本内部对Excel表进行操作5.分布类6.为配置表配置复杂类型

2022-03-15 15:34:30 1087

原创 牛客网算法教程-中级篇-第二章

1.青草游戏-博弈2.正方形染色-预处理3.边框全1最大正方形大小 -预处理4.已知先序和中序求后序 -二叉树5.二叉树权值和最大路径 -二叉树左右信息归纳二叉树递归总结6.二叉树结构计数对000000007取模?7.搜索二叉树转双向链表-二叉树左右信息归纳8.最大搜索二叉子树节点数-二叉树左右信息归纳9.完全二叉树节点数-递归

2022-03-14 22:01:40 534 2

原创 Unity Camera.main 找不到报错

Unity Camera.main 找不到报错

2022-03-14 17:06:49 7994

转载 Unity面试知识点合集——C#知识

1.重载和重写的区别2.面向对象的三大特点3.简述值类型和引用类型有什么区别4.请简述private,public,protected,internal的区别5.C#中所有引用类型的基类是什么6.请简述 ArrayList 和 List的主要区别7.请简述 GC(垃圾回收)产生的原因,并描述如何避免?8.请描述 Interface 与抽象类之间的不同9.下列代码在运行中会产生几个临时对象?10.foreach可以一边遍历一边修改吗?11.请简述关键字 Sealed 用在类声明和函数声明时

2022-03-09 09:35:04 469

原创 C#面试易错题

1.在C#中,int[][]是定义一个int型的二维数组?2. 请问, o.MethodA 调用的是?3.以下关于 ref 和 out 描述哪些项是正确的?()4.异常类对象均为System.Exception类或其子类的对象?5.接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。6.说法正确的是7.在C#中,索引器是专门用来访问对象中的数组信息的8.接口中的成员不可以有访问域修饰符,但可以有其它修饰符?9.在C#中,装箱操作是将值类型转化成引用类型?10.

2022-03-07 22:02:29 1184

原创 牛客网算法教程-中级篇-第一章

1.旋转词2.旋转矩阵3.数轴覆盖4.1 完整字符串1(括号字符串的有效性)4.2 完整字符串2(缺失的括号)4.3 完整字符串3(最长合法括号子串)5.打包机器人6.1容器装水6.2地形盛水7.牛牛找工作8.安置路灯

2022-03-06 16:03:32 1324 1

原创 ET框架-03 ET框架-Demo工程的编译与运行

1.Unity工程代码编辑器的设置2.服务器配置3.运行Server.App4.手动去编译Unity客户端代码5.运行客户端6.打包客户端(以及打包BUG解决)7.运行测试

2022-02-19 20:46:08 4222 3

原创 ET框架-02 ET框架-开发环境搭建

1. .Net Core 6.0的安装2. Visual Studio2022版本的安装3. 数据库 MongoDB 4.x 及以上版本的安装 4. Robo 3T 数据库可视化软件5. ET框架 Github项目的拉取6. Unity工程的打开

2022-02-19 19:00:44 3610

原创 微信小程序开发-001 注册以及开发工具的安装与绑定

1.申请帐号2.登录 小程序后台 3.获取自己的APP ID4.下载微信开发者工具5.开发者工具的使用

2022-02-17 10:31:56 7494

原创 Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 003-抓取功能-制作一个VR保龄球游戏

1.创建一个Plane作为地板2.创建XR Origin 3.手柄操作方式更改4.创建保龄球和保龄球底座(Socket)5.完善场景和玩法6.打包测试

2022-02-15 16:18:33 3198 1

原创 Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 002-UI交互

1.创建XR Origin 2.创建XR UI Canvas

2022-02-15 16:11:48 2937 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除