我已经试图在几个年里建立一个Red Faction灵感的破坏系统,偶尔停下来,终于实现了我想要的方式。它稳定了,已经在一个真正可玩的游戏中,而不是一个破碎的原型文件夹中。 GeoMod风格地形变形。这是基于网格的破坏,而不是voxels或预生成的裂缝。Geometry本身在实时被雕刻出来。刚性结构拆除,类似于后来的Red Faction游戏所做的。支撑梁和承载部分实际上很重要。取出错误的块,剩下的结构就会反应,而不是像什么事都没发生一样悬浮在那里。这比网格雕刻更耗费资源,我还在努力提高性能。玻璃破坏实际上会碎裂,而不是在被击中时立即替换成预制的“破碎”动画。环境绘画和贴图着色系统,镶嵌到被破坏的几何体中,反而不是被粘在上面。 Unity真的不喜欢在游戏运行时修改网格数据。你可以在编辑器中做很多事情。重建网格,重新生成碰撞体,重新计算法线都是昂贵的操作,如果你做错了,Unity就会崩溃。大部分过去的几个年份都是我尝试使用不同的技巧来实现目标的版本。这次我尽量保持了原创概念。有一个版本在Itch上可以玩,但自定义着色器在web视图中目前无法工作。如果有其他人也和我一样在Unity中与实时网格编辑苦苦挣扎,我很想听听你是如何处理的。
我终于在Unity中实现了实时网格破坏,GeoMod风格的建筑拆除,玻璃碎裂,贴图效果
评论 (0)