摘要: 在写程序的时候遇到了一个问题,以下是代码: #include <iostream> #include <vector> using namespace std; struct s1 { int a; int b; }; struct s2 { int a; int c; }; int main() 阅读全文
posted @ 2025-06-23 16:35 SuzumiyaYui 阅读(29) 评论(0) 推荐(0)
摘要: 一.添加AI模拟操作 在加入AI控制之前,需要先修改一下之前的代码,在头文件Runner.h的Runner类声明中,加入新的成员函数声明 public: //用于AI输入左 void SimulateLeft(); //用于AI输入右 void SimulateRight(); //处理 virtu 阅读全文
posted @ 2025-05-27 11:15 SuzumiyaYui 阅读(38) 评论(0) 推荐(0)
摘要: 一.添加音效 在虚幻编辑器内容文件夹中新建文件夹Sounds,然后导入下载的素材 选中素材,创建单个cue,并命名为Cue_FootStep 来到VS中,在Runner.h中声明SoundCue类 class USoundCue; 然后在runner类中添加成员变量 public: //跑步触地的声 阅读全文
posted @ 2025-05-13 14:43 SuzumiyaYui 阅读(26) 评论(0) 推荐(0)
摘要: 一.加入移动 在Runner.h中,新加入一些类的声明,并声明一些新的结构成员变量和函数,为了省事,直接搬过来了 #pragma once #include "CoreMinimal.h" #include "PaperCharacter.h" #include "Runner.generated. 阅读全文
posted @ 2025-04-02 17:56 SuzumiyaYui 阅读(46) 评论(0) 推荐(0)
摘要: 继续之前油管上Cobra Code的The Ultimate Unreal Engine 2D Game Development Course课程的学习,这是第二个项目MashRunner 一.创建项目 启动虚幻引擎,创建一个空白项目,命名为MashRunner。之后打开VS,在MashRunner 阅读全文
posted @ 2025-03-27 17:46 SuzumiyaYui 阅读(55) 评论(0) 推荐(0)
摘要: 可以依次遍历这个数组去找答案,但是普通遍历的话不是最优的方法。更好的方法是保存前缀或和后缀或数值,这样能够更快的获取其他数字的或值,可以在O(n)下完成解答 class Solution { public: long long maximumOr(vector<int>& nums, int k) 阅读全文
posted @ 2025-03-25 14:49 SuzumiyaYui 阅读(6) 评论(0) 推荐(0)
摘要: 一.NPC的攻击 利用广播和动态多播委托实现,在GM_Duel.h中声明一个动态委托 //声明动态多播委托 DECLARE_DYNAMIC_MULTICAST_DELEGATE(FDrawPhaseStart); 再在GM_Duel类中定义一个动态多播的实例 public: //定义动态委托实例 U 阅读全文
posted @ 2025-03-21 17:21 SuzumiyaYui 阅读(19) 评论(0) 推荐(0)
摘要: 一.攻击精灵延后切换 在之前的工作中,当感叹号显示时,按下攻击键,精灵会直接切换到攻击状态,现在开始做一些设置,让切换的动作在攻击滑动后的一定时间后发生。打开VS,在Samurai.h中,对Samurai类追加成员变量和成员函数 public: //时间轴时间,动态委托,用于切换攻击姿态 FOnTi 阅读全文
posted @ 2025-03-20 16:02 SuzumiyaYui 阅读(18) 评论(0) 推荐(0)
摘要: 一.攻击实现 在开始实现攻击功能,要先在Samurai类中追加一些实现。来到Samurai.h中,加入头文件支持 //获取游戏模式头文件 #include "Kismet/GameplayStatics.h" #include "GM_Duel.h" 在Samurai类中,添加新的成员变量以及成员函 阅读全文
posted @ 2025-03-19 16:46 SuzumiyaYui 阅读(18) 评论(0) 推荐(0)
摘要: 好久没搞刷题了,搞副业搞晕了。。。 看到题的第一感觉是滑动窗口,直接开写。 class Solution { public: int countOfSubstrings(string word, int k) { vector<int> cnt(26, 0); int left = 0, right 阅读全文
posted @ 2025-03-13 16:47 SuzumiyaYui 阅读(14) 评论(0) 推荐(0)