Unity3d Unity 3D中的圆形进度条-UnityScript

Unity3d Unity 3D中的圆形进度条-UnityScript,unity3d,progress-bar,geometry,unityscript,Unity3d,Progress Bar,Geometry,Unityscript,我想在UnityScript中为我的视频游戏制作一个循环进度条。如何通过使用3d模型/纹理来实现这一点?我还没有写任何代码,这只是一个关于如何在普通UnityScript中执行类似操作的问题。您可以使用alpha渐变纹理作为进度条图像的截止点 请注意,您需要使用着色器使其工作,并手动为此设置_cutoff变量 另一种方法是使用插件并使用带有径向填充的UISprite,这将做同样的事情,但不需要手动修改着色器参数。在缺点方面,NGUI插件不是免费的。所以你建议我做一个普通的圆圈,然后在里面用一个较

我想在UnityScript中为我的视频游戏制作一个循环进度条。如何通过使用3d模型/纹理来实现这一点?我还没有写任何代码,这只是一个关于如何在普通UnityScript中执行类似操作的问题。

您可以使用alpha渐变纹理作为进度条图像的截止点

请注意,您需要使用着色器使其工作,并手动为此设置_cutoff变量


另一种方法是使用插件并使用带有径向填充的UISprite,这将做同样的事情,但不需要手动修改着色器参数。在缺点方面,NGUI插件不是免费的。

所以你建议我做一个普通的圆圈,然后在里面用一个较小的圆圈来切割内部部分并使其成为圆形?当你说我可以使用“alpha梯度”时,我不太明白你的意思。不,我建议制作一个与你的圆圈大小相同的图像,除了圆圈本身,它是黑色的。圆形由白色阴影组成,根据您希望进度条采用的路径从255变为0。将这两个图像与“未照亮/透明剪切”着色器一起使用,该着色器仅渲染alpha纹理中具有高于特定值的对应白色值的像素。这是_cutoff参数。这里有一个关于如何执行此操作的教程,但是alpha渐变用于显示从上到下的进度条。