- 博客(14)
- 收藏
- 关注
原创 Unity 基于 Navmesh 网格地形 地面平整功能与导航网格动态烘焙实现
本文提出一种网格地形平整方法,用于解决建造物下方地面不平整的问题。核心思路是通过修改网格顶点高度实现地形自动对齐。系统基于Unity实现,主要功能包括:1)备份原始网格数据;2)鼠标点击位置检测;3)半径范围内的顶点高度插值调整。关键技术点包含:顶点世界坐标转换、距离权重计算、法线重计算及NavMesh动态更新。该方法支持柔和的渐变平整效果,并保持碰撞体与地形同步更新,有效改善了建造场景下的地形适配问题。
2025-11-07 15:09:12
458
原创 解决对同一物体,同一次攻击的多次判定问题,并且实现,同一次攻击自定义命中次数
本文提出了一种解决射线检测攻击中物体被多次命中的问题的方法。通过使用两个字典(A和B)来记录和管理攻击命中次数:字典A每帧收集射线检测到的碰撞体并计数,字典B在每次攻击动画开始时清空,用于限制单次攻击对同一物体的命中次数。代码实现了帧间数据处理和攻击次数限制逻辑,确保每次攻击中每个物体最多被命中指定次数(如示例中的2次)。该方法适用于需要控制攻击频率的场景(如电锯攻击),提供了一种简单有效的解决方案。
2025-10-20 10:51:09
403
原创 [Unity游戏开发]2D瓦片个人A*寻路代码简解
A*寻路算法简解 本文介绍了游戏开发中常用的A*寻路算法实现。核心代码包含路径查找类PathFinding,主要功能包括: 初始化网格节点,根据瓦片地图创建可行走节点二维数组 通过FindPath方法实现A*算法核心逻辑: 使用开放列表(OpenList)和关闭列表(CloseList) 计算节点F=G(实际距离)+H(启发式距离)值 通过FindLowestFCostNode寻找最优节点 回溯路径时从终点反向追踪到起点 提供节点重置、邻居查找等辅助方法 处理坐标转换和边界检查 该实现简洁高效,适合游戏开发
2025-07-28 15:42:54
497
原创 【Unity开发字典】初学小白三分钟就能懂的简单背包系统
【Unity开发字典】初学小白三分钟就能懂的简单背包系统!!!!!!!!本文分享通过极简代码和可视化工具,实现一个基础但功能完整的背包系统。无需复杂编程基础,结合UGUI和C#脚本快速上手。
2025-04-24 15:36:55
1489
原创 【Unity开发字典】新手入门伪时间回溯效果, 记录物体路径轨迹然后原路返回,方法分享代码简解
是一个很简单的小功能, 加在拖拽上可以更方便的咱们初学者直观看到效果, 也可以拿出这个功能用 inputSystem 绑定一个按键, 按下按键一定范围内的物体都会回溯状态.也可以写一个携程, 一直记录所有物体在固定时间内的变化, 按下按键所有物体都会根据记录下来的变化播放 , 造成世界时间回溯的效果 , 可能效果不好但是足够简单;p【Unity开发字典】简单实现Unity拖动物体代码简解。
2025-04-10 15:13:58
1137
原创 linux 常用命令总结 【写来自己看】
pwd 命令pwd 命令用于显示用户当前所在的目录。cd 命令用户在登陆系统后,会处于用户的家目录中该目录一般由/home 开始,后跟用户名,这个目录就是用户的初始登录目录。(root 用户的家目录是/root)cd 命令用来在不同的目录中进行切换,如果用户像切换到其他的目录中,使用 cd 命令,后跟想要切换的目录名。ls 命令ls 命令用来列出当前目录或指定目录下的信息,命令格式如下ls [参数][目录]ls命令常用的参数选项有以下几个。-a:显示所有文件,包括以"
2025-04-10 09:08:43
704
1
原创 【Unity开发字典】简单跟踪效果初学者版代码简解
简单的初学者新手可以快速掌握的物体追踪效果, 用来放到资源上, 或者敌人ai上非常好用,可以粘贴即用, 并且还有代码简解非常方便 ;p
2025-04-09 15:32:33
1198
原创 【Unity开发字典】简单实现Unity拖动物体代码简解
非常简单的unity拖动效果实现, 而且可以结合文尾另一篇文章, 做出一个有意思的小游戏(?)
2025-04-09 15:31:02
1377
原创 [Unity游戏制作]初学者简单对象池技术简解与应用
对象池,是游戏编程中非常常用的优化策略以及设计模式,正因为无时无刻都在使用, 有些习以为常,总怕自己忘掉其中细节, 所以决定写一篇对象池的入门方法, 既传播这个简单好用的用具, 也让自己在任何地方都可以随时复制粘贴出来.
2025-04-07 15:59:48
1073
原创 Unity InputSystem 使用心得
9. 或者会生成一个 和 InputAction 名字一样的文件, 里边自己生成了很多代码, 结尾 是一个 接口 ,7. 编辑一个文件名(注意不要和我们Create的 Input Action重名)10. 找个地方启动Unity InputSystem ,我们新建一个Script。14. 这样就可以在create 看到 “起一个自己记得住的名字” 这个选项。接口名字是 I 你的InputAction名InputActions。11. 文件要继承 生成的代码很多的文件(以下称为"多码")
2025-02-07 11:26:11
822
原创 写php 项目的时候, 直接修改外部css文件无效
写php 项目的时候, 直接修改外部css文件无效弄了好久,位置没有错,但是修改的效果就是出不来,最终查到了原因原因是:浏览器的自动缓存机制导致的。这是因为浏览器会自动缓存静态文件以加快访问速度,所以这就导致浏览器将不会再接收静态文件了解决办法是 使用ctrl+F5 —— 传说中的完全刷新,会删掉所有本地临时文件的缓存,全部从服务器端下载##原答案链接: link....
2021-05-06 17:02:07
652
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅