自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 问答 (1)
  • 收藏
  • 关注

转载 转载POWERFUL ACTION-REACTION System in Unity|BEST Card Game ARCHITECTURE!Unity 中强大的“动作-反应”系统|最佳卡牌游戏架构!

ai写的文章摘要本文分享了一个Unity游戏开发中的事件驱动系统架构代码,用于实现卡牌游戏的Action-Reaction机制。系统通过GameAction基类封装游戏操作,分为前置、主执行和后置三阶段处理流程。核心功能包括:1)使用字典存储不同类型的事件处理器和订阅者;2)通过协程实现异步事件流控制;3)支持递归处理反应事件链。代码提供了完整的注释说明,包含事件注册、订阅和执行逻辑,解决了原视频中代码不完整的问题。该系统适用于需要复杂事件交互的游戏场景,如卡牌游戏的抽卡、伤害等操作。

2025-07-12 12:02:21 11

原创 使用LineRender创建51个顶点画出圆

【代码】使用LineRender创建51个顶点画出圆。

2025-07-03 19:35:37 177

原创 RTS类游戏摄像机移动CameraController_RTS

这段代码实现了一个Unity相机控制器,主要功能包括:1)鼠标滚轮缩放控制;2)鼠标右键旋转镜头;3)WSAD键移动视角;4)鼠标中键拖动移动;5)鼠标靠近屏幕边缘自动移动。脚本需要挂载到主摄像机上,并设置一个无碰撞体的FocusPoint空物体作为旋转中心点。所有移动功能都采用了平滑过渡效果(SmoothDamp/Lerp),可调整移动速度、缩放范围、旋转灵敏度等参数。不需要的功能可直接在Update方法中注释掉对应调用。该控制器适用于RTS、模拟经营等需要灵活视角控制的游戏场景。

2025-06-29 15:46:13 156

原创 Unity中的对象池ObjPool/PoolManager

/ 如需特殊重置逻辑,继承并扩展// 保持基础重置// 自定义重置。

2025-06-09 22:28:55 343

原创 Unity中的MonoSingleton<T>与Singleton<T>

本文的MonoSingleton与Singleton说明。

2025-06-02 17:44:59 380

原创 Unity中的AudioManager

目录下,可以将一开始的LoadAudioResources函数公开就能传入深层路径。还是挺好理解的,控制啥直接新建一个Slider就行了,Slider啥也不用改。最终音量 = 主音量 × 通道音量 × 播放音量缩放。,AudioManager 会在场景切换时保留。我直接用了一个AudioPanel来控制。在场景切换时清理不需要的声音。提前说明一下,音频文件是放在。没啥好多的了,直接用就行了。通道音量相对于主音量。

2025-05-31 21:16:21 389 1

原创 Unity中的JsonManager

先贴代码。

2025-05-29 17:13:28 1041 2

原创 基于Unity的事件中心系统EventCenter,用于集中管理游戏内的事件监听与触发。

该事件中心通过单例模式和泛型设计,提供了简洁高效的事件管理机制,适用于Unity项目的解耦需求。开发者需注意事件类型的一致性和监听的生命周期管理,以确保系统稳定运行。

2025-05-21 19:06:28 420

原创 力扣困难题:缺失的第一个正数,困难点在于O(n)的时间复杂度和用常数级别额外空间

给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。3范围 [1,2] 中的数字都在数组中。21 在数组中,但 2 没有。1最小的正数 1 没有出现。这道题如果没有要求实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案,那这就是一道简单题,只需要排序之后,按顺序遍历,后一个数不等于前一个数加上一时就是答案。

2025-04-09 12:07:37 472

原创 力扣字母异位词分组题,c++和c#思路及代码

补充,c#在最新的c# 13中引入了很多便捷的语法糖,可以不用new 来实例化链表数组等,同时在c#中还可以很方便的使用匿名类型(自动推断类型),代价只需要立刻赋值就好。字母异位词(如 "eat" 和 "tea")虽然顺序不同,但排序后会得到相同的字符串(如排序后均为 "aet")。通过排序字符串的字符,所有异位词会生成相同的键,从而被哈希表正确分组。众所周知,不管是c++还是c# 只要版本越高,写出来的东西就能越抽象。是由重新排列源单词的所有字母得到的一个新单词。下面是用c# 12的语法糖写的。

2025-04-08 19:24:00 319

原创 力扣接雨水题c++和c#思路及代码

上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。雨水量=min⁡(左最大高度,右最大高度)−当前高度(若结果为正)雨水量=min(左最大高度,右最大高度)−当前高度(若结果为正),需要两次线性遍历(左遍历和右遍历),总时间复杂度为 O(n×n)=O(n2)O(n×n)=O(n2)。通过维护左右两个指针和左右两侧的最大高度,动态计算每个位置能接的雨水量。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

2025-04-06 15:44:45 679 1

原创 字符串转宽字符串,宽字符串转宽字符数组,宽字符数组转宽字符串,宽字符串转字符串

int j = 0;= L'\0')j++;if (!psz)psz = NULL;return str;if (!wct)wct = NULL;i++) {

2023-07-06 15:19:03 319

原创 使用用递归下降分析算法的计算器

下面是使用纯代码做的计算器,输入输出都在控制台,没有制作界面,算法就是递归下降分析算法,直接输入算式即可,如1+1。输入要计算的算式然后回车。

2023-06-19 22:59:49 401 1

原创 用vector写的简单的创建数据,以及他们的增删改查

【代码】用vector写的简单的创建数据,以及他们的增删改查。

2023-03-14 18:43:17 325 1

原创 请编写函数fun,函数的功能是:将所有大于1小于整数m的非素数存入xx数组中,非素数的个数通过k传回。例如,若输入17,则应输出:9和4 6 8 9 10 12 14 15 16。

【代码】请编写函数fun,函数的功能是:将所有大于1小于整数m的非素数存入xx数组中,非素数的个数通过k传回。例如,若输入17,则应输出:9和4 6 8 9 10 12 14 15 16。

2022-12-30 14:22:19 1937

原创 请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。

【代码】请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。

2022-12-30 14:21:09 1622

原创 请编写函数fun,函数的功能是:求出能整除形参x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为:35,则有4个数符合要求,它们是:1,5,

【代码】请编写函数fun,函数的功能是:求出能整除形参x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为:35,则有4个数符合要求,它们是:1,5,

2022-12-30 14:20:34 946

原创 请编写函数fun,求出ss所指字符串指定字符的个数,并返回此值。

【代码】请编写函数fun,求出ss所指字符串指定字符的个数,并返回此值。

2022-12-30 14:19:22 1521 2

原创 将函数fun补充完整。函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

【代码】将函数fun补充完整。函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

2022-12-30 14:18:43 703

原创 请编写函数fun,函数的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c 的个位和百位上

【代码】请编写函数fun,函数的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c 的个位和百位上。

2022-12-30 14:18:00 556

原创 请编写函数fun,函数的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如若n为1000时,程序输出应为:s=153.909064。

【代码】请编写函数fun,函数的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如若n为1000时,程序输出应为:s=153.909064。

2022-12-01 10:31:30 1235 1

原创 请编写函数fun,函数的功能是:实现B=A+A’,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。

【代码】请编写函数fun,函数的功能是:实现B=A+A’,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。

2022-11-30 23:18:01 1147

原创 请编写函数fun,其功能是计算:s= ln(1)+ln(2)+ln(3)+…+ln(m),s作为函数值返回。

【代码】请编写函数fun,其功能是计算:s= ln(1)+ln(2)+ln(3)+…+ln(m),s作为函数值返回。

2022-11-30 23:16:17 1357

原创 编写函数fun,函数功能是计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。例如,给定数组中的9个元素依次为12.0 34.0 4.0 23.0 34.0 45.0 18.

【代码】编写函数fun,函数功能是计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。例如,给定数组中的9个元素依次为12.0 34.0 4.0 23.0 34.0 45.0 18.

2022-11-30 23:12:18 2661

原创 函数fun的功能是求出一个2*M整型二维数组中最大元素的值,请将程序补充完整。

【代码】函数fun的功能是求出一个2*M整型二维数组中最大元素的值,请将程序补充完整。

2022-11-30 23:10:43 1373

原创 请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

【代码】请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

2022-11-30 23:09:13 1587

原创 函数 fun 的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。

【代码】函数 fun 的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。

2022-11-30 23:08:01 2786

原创 用递归算法,把一个整数的每一位数分解,并从低位到高位打印出来,一行一个数。例如:对整数765,输出: 5 6 7。

【代码】用递归算法,把一个整数的每一位数分解,并从低位到高位打印出来,一行一个数。例如:对整数765,输出: 5 6 7。

2022-11-30 23:06:23 688

原创 编写2个函数,分别求两个数的最大公约数和最小公倍数

【代码】编写2个函数,分别求两个数的最大公约数和最小公倍数。

2022-11-30 23:04:37 963

原创 产生3个小于10的随机数,计算他们阶乘的和;编写函数实现阶乘。例如:6!+0!+2!=723,请将程序补充完整。(提示:小于10随机函数为rand()%10)

【代码】产生3个小于10的随机数,计算他们阶乘的和;编写函数实现阶乘。例如:6!+0!+2!=723,请将程序补充完整。(提示:小于10随机函数为rand()%10)

2022-11-30 23:02:27 377 1

原创 写一函数,使输入的一个字符串按反序存放

【代码】写一函数,使输入的一个字符串按反序存放。

2022-11-30 23:00:51 900

原创 7.用递归方法求1+2+3+…+n。

【代码】7.用递归方法求1+2+3+…+n。

2022-11-25 17:12:33 3209

原创 6.编写函数,把一个字符串连接在另一个字符串的后面,形成一个新的字符串。(15分)

【代码】6.编写函数,把一个字符串连接在另一个字符串的后面,形成一个新的字符串。(15分)

2022-11-25 17:11:54 1234

原创 5.输入一个只含有数字字符的字符串,编写一函数,要求输出这个字符串,但每两个数字字符之间空一个空格。例如,输入“123456”,应输出“1 2 3 4 5 6”。

【代码】5.输入一个只含有数字字符的字符串,编写一函数,要求输出这个字符串,但每两个数字字符之间空一个空格。例如,输入“123456”,应输出“1 2 3 4 5 6”。

2022-11-25 17:11:23 823

原创 4.编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出统计结果。

【代码】4.编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出统计结果。

2022-11-25 17:10:46 892

原创 3.已有变量定义和函数调用语句“int a=1,b=-5,c;c=fun(a,b);”fun()函数的作用是计算两个数之差的绝对值,并将差值返回调用函数,请编写fun()函数。

【代码】3.已有变量定义和函数调用语句“int a=1,b=-5,c;c=fun(a,b);”fun()函数的作用是计算两个数之差的绝对值,并将差值返回调用函数,请编写fun()函数。

2022-11-25 17:10:05 1440 1

原创 2.已有变量定义和函数调用语句“int x=57;isprime(x);”函数isprime()用来判断一个整数x是否为素数,若是素数,函数返回1,否则返回0,请编写isprime()函数。

【代码】2.已有变量定义和函数调用语句“int x=57;isprime(x);”函数isprime()用来判断一个整数x是否为素数,若是素数,函数返回1,否则返回0,请编写isprime()函数。

2022-11-25 17:09:19 1006

原创 1. 编写一个函数,使输入的字符串按反序存放,在主函数中输入与输出字符串。

【代码】1. 编写一个函数,使输入的字符串按反序存放,在主函数中输入与输出字符串。

2022-11-23 21:57:28 1832

原创 编写一程序,将两个字符串连接起来,结果取代第一个字符串。(三种方法)

函数(即自己写一个程序实现);方法定义字符串变量。

2022-11-15 19:28:36 4156

原创 有一篇文章,共有3行文字,每行不超过80个字符。要求分别统计出文章中大写字母、小写字母、数字、空格以及其他字符的个数。

【代码】有一篇文章,共有3行文字,每行不超过80个字符。要求分别统计出文章中大写字母、小写字母、数字、空格以及其他字符的个数。

2022-11-15 19:25:47 1260

空空如也

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

TA关注的人

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