自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++11多线程编程

C++11 多线程编程-小白零基础到手撕线程池因为临时变量在主线程结束后临时变量会被直接释放,所以出错std::ref 传递引用类型 使用右值引用。

2024-04-17 23:54:48 674

原创 Unity3D学习之商业级资源热更框架

先打包游戏图片文件夹,再打包游戏特效贴图文件夹,最后打包预制体AssetBundle包在hallwindow 添加一个数组,存放其依赖项的地址,然后加载各依赖项的单独的包释放A时,检测依赖的计数,如果还有人引用则不释放C释放B时,因为A已经被释放,所以引用计数为0,所以同时释放BC。

2024-03-21 16:43:21 963

原创 Unity3D学习之中级商业级帧同步卡牌放置手游

计算技能攻击的目标。

2024-03-13 16:53:15 930

原创 Unity3D学习之XLua实践——背包系统

包括背包系统、VSCode环境搭建。

2024-03-07 22:53:21 550

原创 Unity3D学习之Lua热更新解决方案(二)XLua

在资源服务器下载下载完成后放入游戏客户端建议在Lua中要使用的类都加上该特性 可以提升性能。

2024-03-02 20:38:43 877

原创 Unity3D学习之数据持久化——Json

注释 // 或者 /**/

2024-02-23 17:33:18 585

原创 Unity学习之Unity中的MVC思想

模型 —— 数据视图 —— 用户界面UI控制器 —— 用户交互的业务逻辑。

2024-02-22 17:58:06 625

原创 Unity3D学习之Lua热更新解决方案(一)AB包和LUA语法

-面向对象实现--万物之父 所有对象的基类 Object--封装--实例化方法--给空对象设置元表 以及 __indexreturn objend--继承--根据名字生成一张表 就是一个类--设置自己的“父类”--给子类设置元表 以及 __indexend--申明一个新的类--成员变量--成员方法end--实例化对象使用obj:Move()--申明一个新的类 Player 继承 GameObject--多态 重写了 GameObject的Move方法。

2024-02-22 14:35:40 1389

原创 Unity3D学习之UI系统——使用UGUI制作游戏登陆界面

设置 Canvas不被删除,将eventSystem和Camera(渲染UI的)拖入Canvas。在LoginPanel中提供方法设置用户名和密码(用于注册成功后,自动填写。修改一下显示面板的逻辑,如果已经创建,则不需要再显示面板。在LoginData里增加一个记录上次登陆服务器的内容。串联登陆面板,在登陆面板的点击注册事件中添加显示。重写ShowMe函数,让其显示的时候显示服务器。在点击进入游戏后,存储选择的服务器信息。在创建新面板时,得到Canvas对象。设置一个事件,让淡出完成时删除自己。

2024-02-20 15:44:12 1432

原创 Unity3D学习之UI系统——UGUI

创建专门的摄像机渲染UI并让主摄像机不渲染UI层。

2024-02-05 16:53:12 1520

原创 Unity学习之Unity核心(一)2D相关

unity核心部分一般设置为2048即可点击一个点,可以选择在精灵形状中添加的图处理夹角添加后会自动处理夹角内容如果是不封闭图形需要自己创建 ,从start 到 end。设置不同角度的。

2024-02-01 14:42:50 1102

原创 Unity3D学习之UI系统——用NGUI制作游戏登陆界面

不是由玩家产生的 已经由设计者配置好的数据 在游戏中读取到配置文件,再通过配置文件内容改变游戏中的部分内容。玩家登陆后,如果没有上次选择服务器,会直接跳转到选择服务器界面,如果选择了就跳转到进入游戏界面。创建成功后,给list里增加刚创建的Gameobject。更新 点击左侧按钮后的事件监听,点击后更新右侧面板更新。创建初始化时调用的函数,用于读取单个服务器的数据。在LoginData中有一个上次登陆的ID的属性。创建函数 记录点击的是哪个服务器到哪个服务器。会省略一些东西,可以看我的NGUI的博客。

2024-01-30 09:52:15 1430

原创 Unity学习之坦克游戏制作(3)结束场景的制作

由于排行榜功能,先在GameScene界面提供玩家一个输入玩家名以便保存到排行榜的界面。(如果有割裂感建议从1开始看)加入一个输入的预设体,再删除一个Button。在BeginScene中一进来就把光标锁定。直接从QuitPanel中提取部分拿来用。在BeginPanel中加一句。点击Build 选择文件夹即可。在玩家死亡时处理窗口弹出。

2024-01-26 09:33:46 629

原创 Unity3D学习之UI系统——NGUI

资源商店搜索学习版自行搜索导入即可创建UI管理渲染相关内容UI模式是根据组件深度处理事件World模式 根据距离著摄像机的远近来响应排序(这两个的主要区别在 眼睛看到在前面的,进行交互时UI模式点击看起来在被前面的窗口压在后面的,但被压在的那一层层级更高,会先相应被压在下面的UI)EventMask 决定哪个层级接受事件Debug就是测试时,你点击这个UI,会打印出来交互的时什么对象点击New 新建选择 加入图集的文件创建图集,一般存放在Resources文件夹内,方便读取。

2024-01-26 09:32:27 1416

原创 Unity学习之坦克游戏制作(2)游戏场景的制作

直接从BeginScene中把root中的Setting面板复制,然后在GameScene的root中复制。但这时候还是会报错,在点击关闭的时候,之前的逻辑是显示主菜单的界面,但这里没有主菜单,所以报错。拖入一个固定不动的敌人,让其头部自动旋转,在UI设计时我们已经写过头部旋转相关。因为受伤函数需要知道 谁打得我,所以在武器脚本中关联下谁发射的子弹。改变一下武器的预设体,由于不想动原有预设体,所以创建新的预设体。在打开游戏设置 和 退出游戏面板的时候,暂停时间的增加。

2024-01-25 23:47:03 1524

原创 Unity3D学习之数据持久化——XML

最终达到的效果大概就是 把对象转化成可传输的字节顺序这里会有问题,如果对象初始化了值,再反序列时,不会覆盖初始化值了的属性。所以会出现重复读取所以最好不要对类进行初始化,在需要序列化的类继承IXmlSerializable需要实现三个函数第一个函数直接返回null就行在函数中可以自定义序列化 的规则。

2024-01-22 17:36:27 1069

原创 Unity学习之坦克游戏制作(1)开始场景的制作

如果不初始化的时候设置,不管之前的设置会怎么样,游戏一开始就会播放音乐,只有打开设置面板后才会根据设置改变音乐,所以在初始化脚本的Awake函数中增加一句。如果第一次进入游戏没有音效数据,所以所有的数据要不是false 要不是0 ,所以在音效数据类中增加一个是否是第一次加载数据的标识。这个基类的最大作用,就是可以直接传类名给单利模式,而不需要在unity通过名字寻找到脚本的API进行面板的操作。这部分感兴趣的可以去看我博客的GUI部分,但建议大家把学GUI的时间拿来学UGUI。

2024-01-21 19:28:03 1010

原创 Unity3D学习之Unity基础

需要传入参数的函数需要包裹否则会报错写一个函数包裹不能直接调用其他对象的函数,也是需要包裹在无参函数中。

2024-01-20 16:00:08 1112

原创 Unity3D学习之Unity基础——3D数学

从这几部分学习。

2024-01-18 14:49:03 1198

原创 Unity3D学习之UI系统——GUI

设置Screen Type和Center Type自定义的style也会受影响。

2024-01-17 15:15:12 1239

原创 Unity3D学习之数据持久化——PlayerPrefs

获得了对应的key根据字段类型 来判断 根据哪个API判断修改游戏逻辑读取存档执行在执行save方法的时候,进行存盘。

2024-01-15 16:12:27 1097

原创 Unity学习之坦克游戏制作(0)必备知识点

使用版本Unity 2022.3.8f1c1。

2024-01-09 21:15:28 419

原创 C#中的值和引用笔记

在代码中直接转到内部F12如string类型值类型int。

2024-01-05 14:59:24 460

原创 数据结构学习笔记(九)排序

这部分没有基于书上学习,基于知乎上一篇文章必学十大经典排序算法,看这篇就够了基础进行学习.关于GIF都是网上搜索的,如果侵权私我我直接删除.图中所有算法都默认以从小到大的顺序排序。

2023-12-26 16:04:56 1193

原创 数据结构学习笔记(八)图

本系列笔记基于 清华大学出版社的《数据结构:用面向对象方法与C++语言描述》第二版进行学习。

2023-12-25 10:47:15 853

原创 数据结构学习笔记(七)搜索结构

本系列笔记基于 清华大学出版社的《数据结构:用面向对象方法与C++语言描述》第二版进行学习。int data;// 二叉树节点类// 左右子女public:~BST() {};= NULL)?// 赋值private:// 停止标志// 搜索// 置空// 打印// 复制// 求最小// 求最大// 递归插入// 删除。

2023-12-19 15:22:27 928

原创 数据结构学习笔记(六)集合

本系列笔记基于 清华大学出版社的《数据结构:用面向对象方法与C++语言描述》第二版进行学习。

2023-12-12 16:25:18 106

原创 数据结构学习笔记(五)树

本系列笔记基于 清华大学出版社的《数据结构:用面向对象方法与C++语言描述》第二版进行学习。二叉树的特点是每个结点最多有两个子女,二叉树不存在度大于2的结点,并且二叉树的子结点有左右之分,其子树的次序不能颠倒。

2023-11-23 16:27:09 71

原创 数据结构学习笔记(四)矩阵、串和广义表

本系列笔记基于 清华大学出版社的《数据结构:用面向对象方法与C++语言描述》第二版进行学习。查找字符串string1中ch最后一次出现的地址LS称为表名,ai是表中元素,n是表的长度。表的长度不包括“(” 、“)” 和 “,”,a0称为表头,除a0外的所有表元素组成的表称为表尾。广义表允许表中有表,看几个例子:性质:1)有次序性,各表元素按线性序列排序,每个元素最多一个直接前驱,一个直接后继。2)有长度,表中元素一定,不可能是无限的,可以是空表。

2023-10-25 16:54:56 97

原创 数据结构学习笔记(三)栈和队列

本系列笔记基于 清华大学出版社的《数据结构:用面向对象方法与C++语言描述》第二版进行学习。栈可定义为只允许在表的末端进行插入和删除的线性表。允许插入和删除的一端叫栈顶,不允许插入和删除的一端叫栈底。栈属于后进先出的线性表,进栈和出栈的顺序相反。顺序栈是基于顺数组的存储表示实现。当程序同时需要两个栈时,可以定义一个空间足够的栈,让空间的两端作为两个栈的栈底,让两个栈分别向栈的空间伸展,直到两个栈顶相遇。如b[0]和b[1]分别作为两个栈的栈底,元素入栈t[0]和t[1]分别向栈中心伸展。

2023-10-11 16:55:25 96

原创 数据结构学习笔记(二)线性表

本系列笔记基于 清华大学出版社的《数据结构:用面向对象方法与C++语言描述》第二版进行学习。定义:把线性表中所有的表项按照其逻辑顺序依次存储到从计算机存储中指定存储位置开始的一块连续存储空间中。特点:①表项的逻辑顺序和物理顺序一致,即第i个表项存储在第i个物理位置。②可以进行顺序访问,也可进行随机访问(即可以从第一个表项开始逐个访问,也可以按照表项的序号直接访问)。顺序表的静态存储100int n;}SeqList;顺序表的动态存储T* data;}SeqList;定义。

2023-08-22 13:42:28 119

原创 数据结构学习笔记(一)数据结构概论

数据结构学习

2023-04-13 16:20:35 100

原创 PyQt5在pycharm上的环境搭建

文章目录一、安装pyqt5二、添加Qt Designer三、进入QT Desginer四、测试一、安装pyqt5setting中找到 python interpreter在右方的加号添加,搜索pyqt5,进行安装同时安装 pyqt5-tools如果安装失败可以使用pycharm下的Terminal进行命令行安装pip install pyqt5pip instal pyqt5-tools安装完成后的依赖二、添加Qt Designer找到Designer可能在根目录venu下s

2022-01-16 09:00:26 236

原创 Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏

Ruby's Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏前言一、添加两个相应的UI二、导出游戏系列链接源代码和素材及游戏程序前言本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!游戏引擎:Unity2020.3一、添加两个相应的UI调整位置和内容在玩家移动中进行判断游戏开始时隐藏失败条件:血量为0,并返回不在移动胜

2021-12-11 16:49:37 2381

原创 Ruby‘s Adventrue游戏制作笔记(十六)Unity子弹数量及其UI

Ruby's Adventrue游戏制作笔记(十六)Unity子弹数量及其UI前言一、创建新的UI二、编辑脚本三、创建获得子弹的道具系列链接前言本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!游戏引擎:Unity2020.3一、创建新的UI拖入Image,调整位置在此UI下创建新的图片底框创建Text用来显示数量二、编辑脚本更新子弹给Player

2021-12-11 16:43:34 2068

原创 Ruby‘s Adventrue游戏制作笔记(十五)UnityNPC对话

Ruby's Adventrue游戏制作笔记(十五)UnityNPC对话前言一、拖入NPC二、添加碰撞器三、使用玩家发射射线的方式检测是否有NPC四、 给NPC添加对话框五、给NPC添加脚本六、设置提示框七、NPC对话自定义系列链接前言本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!游戏引擎:Unity2020.3一、拖入NPC调整动画速度 (ctrl + 6)二、

2021-12-11 16:39:20 3075

原创 Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效

Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效前言一、创建背景音乐二、创建新的脚本三、在其他需要播放的所有脚本中进行操作四、给敌人添加音效五、给玩家添加移动音效系列链接前言本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!游戏引擎:Unity2020.3一、创建背景音乐创建一个空的object添加新的组件 Audio source选择背

2021-12-11 16:18:28 1521

原创 Ruby‘s Adventrue游戏制作笔记(十三)Unity血条UI的显示

Ruby's Adventrue游戏制作笔记(十三)Unity血条UI的显示前言一、创建一个UI二、在HeadFrame中创建两个新的UI Image三、添加脚本系列链接前言本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!游戏引擎:Unity2020.3一、创建一个UI将UI图片拖入点击按住Shift,拖动图片调整大小选择锚点,此时按住alt键设置画布

2021-12-11 16:13:59 1299

原创 Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效前言一、把特效物品进行切割二、创建 particle System三、创建彩色球四、再设置一下其他属性五、删除特效六、给食物添加特效系列链接前言本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!游戏引擎:Unity2020.3一、把特效物品进行切割设置为multiple打开Sprite

2021-12-11 16:01:04 2095

原创 Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

Ruby's Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹前言一、编辑子弹二、创建脚本三、修改玩家攻击脚本四、将子弹拖入玩家脚本五、让子弹碰撞到该碰撞的东西六、编辑子弹七、增加修复(击杀)敌人函数八、给发射添加动画系列链接前言本文章是我学习Unity官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!游戏引擎:Unity2020.3一、编辑子弹将子弹拖入编辑器编辑调整尺寸

2021-12-11 16:00:47 2041

空空如也

空空如也

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

TA关注的人

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