使用图像和逐步绘制创建斜杠效果

问题描述 投票:0回答:1

我想要的是

在我的2D项目中创建像斜杠一样的效果。为此,我已经在我的资产中有了一个图像,我想从顶部到底部绘制它,允许它可能在半秒内逐渐绘制。

我们的想法是绘制它以创建斜线本身的效果,逐步模式是“适应”斜线图像本身,想象下面的第一个link,它将从左到右绘制。

为了实现这种绘画,我发现的唯一的东西是用于图像的fillAmount,与fillMethod相结合。

问题

问题是这些方法适用于Image类,它不建议用于游戏绘图,而只适用于UI。

无论如何,我试图这样做,而且我无法做到这一点,因为Unity环境不允许我将我的斜线资源拖放到我在脚本中创建的Image变量中。我认为这可能是因为导入的类型,但也试图用其他选项导入它导致没有更好的。

问题

只是回答其中一个问题就可以解决我的情况(或者我认为是这样):

  1. 如何让Unity在脚本中接受我的图像/资源到我的Image对象?
  2. 使用SpriteGameObjects直接创建此类效果的另一种方法是什么?
c# image unity3d sprite
1个回答
0
投票

方法1:您可以使用精灵表来创建2D动画

1-1。准备一个启动效果精灵表(图像映射包含连续的动作图像),如enter image description here

1-2。在检查器窗口enter image description here中将精灵模式更改为多个

1-3。在精灵编辑器enter image description here中切片精灵

1-4。多选精灵并拖入层次结构窗口,Unity会要求你保存这个动画enter image description here enter image description here

1-5。你将得到一个动画GameObject

enter image description here

方法2:如果你可以像循环进度条那样,检查Radial/ Circular Progress Bar in unity3d

© www.soinside.com 2019 - 2024. All rights reserved.