unity 怎么在模型上画出凹痕

问题遇到的现象和发生背景

我在用unity 开发一个pico3的小场景,场景内容是甲骨刻字,就是用刻刀在一片骨头上随意刻字,刻出的字要求有凹下去的刻痕

问题相关代码,请勿粘贴截图

img

运行结果及报错内容
我的解答思路和尝试过的方法

使用了贴图叠加效果和mesh顶点坐标修改这2种方式,结果均不理想

我想要达到的结果

在unity发布之后,场景中最次也是下面的这种效果,这是在substance painter用画笔画的,贴图加了高度贴图的

img

可以参考这个

我按着步骤代码,实测可行,
如有帮助,请采纳,十分感谢!

有哪位大佬帮忙解决我的问题,可以增加酬金


可以参考这个?

我有个思路不知道可不可行,你像模型上涂鸦其实就是实时的修改他的贴图,那这种凹凸的效果往往都是法线贴图实现的,那能不能尝试实时修改它的法线贴图呢?

我估计有相关的插件,这个必须实时改变法线贴图,才可能达到不增加模型顶点,还有那么好的效果。

这里可以实现 unity在模型上画出凹痕

任何变形都需要网格
网格变形机
创建一个新脚本来处理变形。就像立方体球体组件一样,它需要一个网格过滤器来工作。

using UnityEngine;

[RequireComponent(typeof(MeshFilter))]
public class MeshDeformer : MonoBehaviour {
}

将新组件添加到多维数据集球体。
https://catlikecoding.com/unity/tutorials/mesh-deformation/

img