自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AStar算法学习与简单优化

A算法是一种启发式路径搜索算法,通过评估函数f(n)=g(n)+h(n)平衡路径成本与启发式估计,在路径规划中高效寻找最优解。文章详细介绍了算法原理、步骤及C#实现代码,重点分析了不同启发式函数(和、距离、差值)对搜索效率的影响。实验表明,在复杂障碍物地图中,采用差值评估(f=h-g)比传统和评估(f=g+h)具有更好的方向引导性,能显著减少不必要的节点探索。文章建议根据地图特性灵活选择评估函数,并提及B算法作为进一步优化的方向。

2025-07-21 11:56:56 1332

原创 [脑洞系列]大语言模型驱动的生成式npc行为系统

摘要:该文提出了一种革命性的游戏NPC系统方案,通过深度整合生成式AI(LLM/扩散模型)作为"行为导演"和"编剧",实现三个核心功能:1) AI实时生成NPC的上下文关联行为序列;2) 动态分配AI算力聚焦关键NPC;3) 离线区域历史生成。方案显著提升游戏真实感与动态性,但需解决性能、可控性、叙事连贯性等挑战。建议从小规模试验开始,构建结构化接口,逐步实现AI驱动的动态叙事引擎。这种技术代表游戏设计的未来方向,将创造真正"活"的游戏世界。

2025-06-27 11:52:05 1694

原创 xLua热更新1

xLua热更新技术结合Lua动态特性与C#IL注入,实现高效灵活的热更新方案。其核心在于:利用Lua解释执行特性实现代码动态加载和跨平台兼容;通过生成适配层代码实现C#与Lua双向交互;采用IL代码注入技术,允许用Lua补丁直接修改C#方法逻辑。相比纯Lua方案或反射调用,xLua通过Lua+IL注入的组合,既保留了C#性能优势,又实现了iOS等平台的热更新能力,成为Unity开发中成熟可靠的热更新解决方案。

2025-06-08 18:30:20 422

原创 Unity使用LookAt导致物体翻转的问题

可以通过修改原物体的旋转改正,但我不想改原物体。从效果看应该改成和摄像机的朝向一致就对的,那么可以直接让物体的forward等于摄像机的forward。要做一个显示在角色头顶的显示UI,为了时刻对准摄像机使用了LookAt函数,导致了翻转,预期效果。该方法有个缺点,就是只有摄像机对准的物体才能显示正常朝向,非对准的会有偏转,不是正对屏幕。如果还是用LookAt函数那么就是要传入关于原物体和摄像机对称的一个坐标,

2025-04-05 11:56:01 319

转载 框架版本高于当前目标框架“.NETFramework,Version=v4.6.1“

在现有的 Visual Basic、C# 或 F# 项目中,可以在项目属性对话框中更改目标 .NET 版本。有关如何更改C++项目的目标版本的信息,请参阅。创建 UWP 应用后,无法更改 Windows 或 .NET 的目标版本。项目重载时,将面向刚选择的 .NET 版本。中,打开要更改的项目的右键单击上下文菜单,然后选择。如果显示“验证”对话框,请选择“是”按钮。列表中,选择所需的版本。

2025-03-18 18:58:20 379

原创 设计模式--工厂模式

过了一两年,哎,oppo发现你们工厂组装的手机质量好还成本低,也想让你负责组装,但是原来厂房要再加一条产线很麻烦,于是你狠下心来又买了一块厂房,专门组装oppo的手机,之后你发现这种模式。比方说你是一个有些资本的老板,你想开了一个工厂组装手机,于是你买了个厂房,从不同品牌的手机厂商那里拉来两条产线,比如一条组装华为手机,一条组装小米手机,但由于。这里手机就是抽象类产品,工厂生产手机就是抽象类工厂,不同品牌的手机就是具体类产品,买的厂房和产线就是具体类工厂。设计模式比较抽象,我就用比喻的方式解释好了。

2025-02-27 14:44:34 259

原创 C#委托实现

用delegate自定义委托,运用委托可以避免类之间互相依赖。

2025-02-26 18:19:14 142

原创 虚幻5.1 UUserWidget不再包含OnLevelRemovedFromWorld

UUserWidget类不在包含虚函数OnLevelRemovedFromWorld,转而使用虚函数NativeDestruct。

2025-02-15 18:34:11 156

原创 未能编译插件源代码

UE5创建插件失败,提示:未能编译插件源代码。解决方法删除项目文件夹下的Binaris、Saved、Intermediate文件夹,右键.uproject文件重新生成项目文件。再打开项目,就可以创建了。

2025-02-13 18:24:00 292

原创 关卡切换和局域网联机

在基础的第三人称游戏模板中,增加一个大厅(默认空level),在模板人物蓝图源文件中的角色类增加3个蓝图可用函数如上图,第一个为切换到大厅地图(地图名Lobby),第二、三个函数功能相同都是加入本地局域网中的大厅,参数为已开启大厅的主机地址,由于只是了解和测试,这里直接在蓝图中指定192.168.1.2为输入参数。实现功能操控角色时,按下数字键1打开大厅地图并监听,按下数字键2或3加入目标地址的大厅。

2025-02-08 10:29:05 240

原创 UE5多人联机第三人称射击项目开发

最近在学习UE5开发游戏,使用C++开发,跟着课程做一个能远程联机的第三人称射击游戏,希望能做完,一开始就遇到了一些打包以及编译的问题,希望后面能顺利。

2025-02-04 11:26:22 282

原创 strcpy()函数使用注意点

确保目标数组有足够的空间容纳源字符串

2022-01-23 10:32:21 635

A星寻路可视化demo

用unity做了个A星寻路可视化demo,可以自定义设置起点终点和障碍

2025-07-18

空空如也

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

TA关注的人

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