【问题标题】:Unity - How to save lines/strokes?Unity - 如何保存线条/笔画?
【发布时间】:2020-10-14 01:55:21
【问题描述】:

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

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

  1. 我需要修改我的程序以确定中风何时结束

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

我目前正在一台没有触摸屏的计算机上运行,​​所以我想使用一个布尔值,当用户绘制时它会打开/true,当鼠标按钮不再按下时会关闭/false。有没有更有效的方法来发现中风?

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

【问题讨论】:

    标签: unity3d texture2d


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您需要使用LineRenderer 来创建线条并将其转换为精灵,您需要拍摄相机区域的“屏幕截图”并转换为纹理,然后转换为精灵。

      试试this

      【讨论】:

      • 谢谢。我知道 LineRenderer 但用户并不是要绘制纯粹的直线。我还没有弄清楚我的绘图工具,所以它现在只是设置每 4 个像素
      • 别为此伤脑筋,使用插件,看here
      猜你喜欢
      • 2018-03-15
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多