Unity - 如何保存 lines/strokes?

Unity - How to save lines/strokes?

我正在尝试构建一个精简版的 ClipStudio,我希望可以选择撤消笔划或删除整行(类似于 OneNote),但我对如何保存作为精灵的纹理。

目前,我的程序只是在开始设置像素之前观察何时单击鼠标。所以,

  1. 我需要修改我的程序来确定笔画何时结束

  2. 我需要想办法将笔画保存为精灵

我目前 运行 在没有触摸屏的计算机上使用,所以我想使用一个布尔值,它在用户绘图时翻转 on/true,在用户绘图时翻转 off/false不再按下鼠标按钮。有没有更有效的方法来发现中风?

现在,主要的难题。我试过使用 NewSprite 和 Sprite.Create 但整个 Rect 的东西让我有点困惑。我查看了 Create 和 Rect 的文档,但对于如何在我正在做的事情中使用它感到困惑。这些线没有特定的长度或宽度,所以我如何使用 Rect?此外,当我将 SpriteRender 组件附加到我的 canvas 时,它似乎只保存了 1 个精灵,但我想保存它们的整个列表。

如果是Unity的话,我相信“添加组件”里面有“线渲染器”,你可以试试这个。

您需要使用 LineRenderer 来创建线条并将其转换为 sprite,您可以对相机的某个区域进行“截图”并转换为纹理,然后转换为 sprite。

尝试this