- 博客(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
原创 RTS类游戏摄像机移动CameraController_RTS
这段代码实现了一个Unity相机控制器,主要功能包括:1)鼠标滚轮缩放控制;2)鼠标右键旋转镜头;3)WSAD键移动视角;4)鼠标中键拖动移动;5)鼠标靠近屏幕边缘自动移动。脚本需要挂载到主摄像机上,并设置一个无碰撞体的FocusPoint空物体作为旋转中心点。所有移动功能都采用了平滑过渡效果(SmoothDamp/Lerp),可调整移动速度、缩放范围、旋转灵敏度等参数。不需要的功能可直接在Update方法中注释掉对应调用。该控制器适用于RTS、模拟经营等需要灵活视角控制的游戏场景。
2025-06-29 15:46:13
156
原创 Unity中的AudioManager
目录下,可以将一开始的LoadAudioResources函数公开就能传入深层路径。还是挺好理解的,控制啥直接新建一个Slider就行了,Slider啥也不用改。最终音量 = 主音量 × 通道音量 × 播放音量缩放。,AudioManager 会在场景切换时保留。我直接用了一个AudioPanel来控制。在场景切换时清理不需要的声音。提前说明一下,音频文件是放在。没啥好多的了,直接用就行了。通道音量相对于主音量。
2025-05-31 21:16:21
389
1
原创 基于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
原创 请编写函数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补充完整。函数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
原创 产生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
原创 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
原创 有一篇文章,共有3行文字,每行不超过80个字符。要求分别统计出文章中大写字母、小写字母、数字、空格以及其他字符的个数。
【代码】有一篇文章,共有3行文字,每行不超过80个字符。要求分别统计出文章中大写字母、小写字母、数字、空格以及其他字符的个数。
2022-11-15 19:25:47
1260
空空如也
解背包问题算出来答案不对,不知道代码哪里不对
2023-02-04
我的输出结果不对是为什么?
2022-11-30
求一个数组里的最大元素,怎么我运出来是个R啊
2022-11-29
给数字之间加空格,我的程序只输出一个数就没了
2022-11-25
刚学函数,不是很会用,想要反向输出字符
2022-11-23
我想用数组把两串字符合并,结果第一串正常输出,到第二串就变成一个问号了
2022-11-15
我的程序没有输出是为什么?
2022-11-08
倒三角输出第一排和第二排在一起
2022-11-05
比大小运行出来,输数字不能比大小
2022-10-25
我想输入一个int型数,将它的低4位(右四位)都置为1,但实际运出来不行
2022-10-22
if函数执行有问题,有时执行if连带else也执行
2022-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人