如何在Unity中实现两个多部分图像之间的遮罩?

本人之前是玩Gamemaker Studio 2的,玩腻了之后决定学一下unity,但是由于是unity的新手,所以很多问题都不会,其中有一个问题就是这个:

有三张sprite图片:

器械的头部分
器械的柱子部分
绑住器械的一片绑带

我想实现让器械被一片一片不断增加的绷带缠住的样子:

要实现的效果

最先想到的是利用SpriteMask,不过我的游戏可能会出现Sorting Layer相同和Order in Layer相同的sprite,用SpriteMask的话容易“误伤”其他的sprite。后来尝试了一下UI的Mask,结果发现UI的Mask只能以一张sprite作为mask,拥有多张sprite的图像就没有办法使用了。

求问各位大佬,如何实现这样的效果?

1个回答

在Canvas中创建Image后,每隔一段时间就更换一下image的source试一下,或者使用animator

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在两个Bitmap之间复制图像?
将一个Bitmap对象中的一部分复制到另一个Bitmap对象的指定位置,并可以设置透明色?不会一个一个点拷贝吧!
如何在两个MSFlexGrid之间实现拖放
比如一个窗口里面有两个FlexGrid,要从一个FlexGrid里把选中的一行拖到另一个FlexGrid相应的位置里面去。数据方面都很简单,但是就是不知道要要和哪几个消息有关,应该怎么搞呢?
如何在两个treeview之间实现拖放
有两个tree,要实现两个之间相互拖放,而且只能是第三级节点可以拖动,其他父节点不可以拖动
如何在两个TDBGrid之间实现拖放!?
以前用TListView的时候,在两个TListView之间拖放很简单的 rn现在用TDBGrid,突然不行了说。。。晕 rn rn情况如下: rnDBGrid1(拖放源): rnOptiont:[dgTitles,dgColLines,dgRowLines,dgTabs,dgRowSelect,dgConfirmDelete,dgCancelOnExit,dgMultiSelect] rnDragMode:dmManual (我试过,如果设置为dmAutomatic则可以拖放,但是却看不见DBGrid1到底哪些行被选中了) rnDBGrid2(拖放目标):属性与DBGrid1相同 rn rn现在的问题是,我该在什么时机使用BeginDrag,TDBGrid的事件似乎都不理想。。。。 rn rn谁有好的办法或者其他思路,请指教,谢谢! rn
*如何在单文档中实现多视之间的切换*
我创建了一个DEMO,类似与LOCUS,我想实现程序中每个按钮能切换到一个视(CVIEW)下。本来我用setactiveView(..),但是提示我所用的视指针为空。那位用类似的原程序希望能发到我的油箱:zhxue1981@163.comrnqq:156322503rn谢谢
插件开发中如何在两个视图之间实现事件监听
两个视图中的组件之间的互动rnrn比如单击视图1列表中的某项时,视图2的文本框也作相应显示。
如何在VB.NET中实现两个窗体之间传值
定义了FORM1和FORM2rn在FORM1中加入了RichTextBox控件 rn现在想将FORM1中的RichTextBox1.TextLength传到Fomr2中,请问如何实现
如何在Jb7中实现两个Frame类之间的通信?
我想在一个Frame类中调用一个Dialog类,然后根据Dialog类的相应对Frame类的属性作出修改,可是在jb7中,总是不能通信?rn 想请教高手!rn thanksrn
如何在一张Form中实现两个文本框之间的拖放?
我在一张Form中放置了两个TextBox控件TextBox1与TextBox2,现要实现从TextBox1到TextBox2的拖放,于是首先设置TextBox2的AllowDrop属性为True,再编码如下:rnrnPrivate Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e AsrnSystem.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDownrnrn Dim DragDropResult As DragDropEffectsrn If e.Button = Windows.Forms.MouseButtons.Left Thenrn DragDropResult = TextBox1.DoDragDrop(TextBox1.SelectedText, DragDropEffects.Move Or DragDropEffects.Copy)rn If DragDropResult = DragDropEffects.Move Thenrn TextBox1.SelectedText = ""rn End Ifrnrn End IfrnEnd SubrnrnrnrnPrivate Sub TextBox2_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragDroprn TextBox2.Text = TextBox2.Text & e.Data.GetData(DataFormats.Text)rnEnd SubrnrnrnPrivate Sub TextBox2_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragEnterrn If e.KeyState = 9 Thenrn e.Effect = DragDropEffects.Copyrn Elsern e.Effect = DragDropEffects.Movern End IfrnEnd Subrnrn可我发现:TextBox1中没法选择文本了!估计是TextBox1_MouseDown过程中没有选择文本的代码,但本人水平有限,请高手能否解答这个问题,谢谢!!!rn所有的分就这些了,但有解答立即结贴!
如何在两个内存 DC 之间拷贝图像?
如何在两个内存 DC 之间拷贝图像?rn麻烦帮忙看一下错在哪里,多谢!rnrn PAINTSTRUCT ps;rn HDC hDC = ::BeginPaint(m_hWnd, &ps);rnrn HDC hCanvasDC = ::CreateCompatibleDC(hDC);rn SelectObject(hCanvasDC, m_hBitmap); // 位置被载入在 m_hBitmaprnrn HDC hBackDC = ::CreateCompatibleDC(hDC);rn HBITMAP hBackBitmap = ::CreateCompatibleBitmap(hBackDC, 1024, 768);rn SelectObject(hBackDC, hBackBitmap);rnrn BitBlt(hBackDC, 0,0,1024,768, hCanvasDC, 0,0,SRCCOPY);rn // *** 这一句没有工作,hCanvasDC 中的图像同有被复制到 hBackDC 中rnrn Rectangle(hBackDC,0,0,x,y);rnrn BitBlt(hDC, 0,0,1024,768, hBackDC, 0,0,SRCCOPY);rnrn DeleteObject(hBackBitmap);rn DeleteDC(hBackDC);rn DeleteDC(hDC);rn ::EndPaint(m_hWnd, &ps);rn
SOS!如何在两个窗体之间拖动图像?
在下作一个图形用户界面,有点像Smartdraw或viso这些绘图软件,rn反正实现后就有点像它们,从主菜单上打开一个图形的Library,会弹出一个小的界面,上面有很多图像,然后拖动它们到主窗体新建的子窗体中,进行重构和排列,这些图像还应能放大和缩小。rn我不知道有没有说清楚,希望各位不吝赐教!
识别两个图像之间的差别并创建的不同部分图像
识别两个图像之间的差别并创建的不同部分图像
如何在CSS中使用遮罩mask
如何在CSS中使用遮罩mask mask是指通过在特定点遮盖或者剪裁改变元素的外观。 CSS遮罩--如何在CSS中使用遮罩_CSS3, masking 教程_w3cplus CSS3 Filter的十种特效 太棒了!mask 轻松构建炫酷CSS探照特效! mask-image mask-image通过读取透明度对html元素进行遮罩,黑色代表透明,白色代表不透明,...
如何在MFC中实现图像的打开
如何在MFC中实现图像的打开?
如何在AJAX中实现多输出
$.ajax(rn type: "POST",rn url: "<%=ResolveClientUrl("~/database/read.ashx")%>", rn success: function (data, data1) rnrn ,rn error: function (XMLHttpRequest, textStatus, errorThrown) rnrn rn );rnrn我使用的是ashx+ajax+jquery,请教下,如果我想输出多个变量(如上面的data和data1),那么在ASP.NET该如何编写代码?
如何在dxDBGrid中实现多表头?
以前用dbgrideh,很好实现多表头,现在需要用到dxdbgrid,数据功能很好,但多表头不好做到,用bands+column只能实现看上去两层的多表头,我现在需要4层的多表头,能否实现呢?例如下面:表头要有横线(现没画上去)rn - |38|39|40|..rn 44| |46| |..rn |15| |16|..rn 28|29|30|31|..
如何在页面中实现部分刷新???
小弟在信箱中发现,当点击左边的菜单项,如“收件箱”,页面只是刷新右面的部分,而菜单项所在那一部分并没刷新,我观察了一下,网址也没变。我这是如何做到的?请各位帮帮忙,谢谢!rn
如何在Unity中播放视频?
提要:在Unity 中 视频支持.mov、.mpg、.mpeg、.mp4、.avi和.asf。而Unity对于视频都是以MovieTexture来使用的。 如果视频中有声音那么在视频文件下面会相应生成audio文件。所以一个完整的视频播放是应该画面和音频的同步播放。        方法一:基于GameObject上,这种方式可以让影片以任何方式播放,比如你要实现一个教室,教室讲台上有个投影幕,
【Unity】讲解如何在Unity的Inspector面板实现类似摄像机层次遮罩的多选效果
首先,我们现在的需求是这样的,我定义了一个脚本,里面有一个枚举,还有一个Public的枚举类型变量,现在我们就可以在Unity的工程里的Inspector面板中通过手动的选择来控制这个枚举变量到底选择什么了,就像我们Unity中的摄像机自带的那种可以选择遮罩层次的感觉,但是现在的问题是,我们只能选择一个,并不能多选,现在我们要解决的就是,给这个枚举变量写一段让它可以多选的代码。 效果图如下:
两个站点之间如和实现数据部分共享(单向)?
A、B两个站点,A是Access数据库,B是SQLServer数据库,怎么才能实现A添加的数据同时(延时也可要求不严格)添加到B的数据库中?只需要单向A->B
如何在两个LISTVIEW中实现拖动
请高手赐教,如何在两个LISTVIEW中实现数据拖动?
如何在 中实现两个 onload
我想在网页中实现两个特效, 用 javascript,rn他们都需要在 中 用onload ,但是只有前面的 onload 的特效才出现,rn后面的出不来, 请问如何解决同时出现两个特效的问题.rnrn谢谢
●如何在两个对话框之间传递变量值?●
A对话框是模式对话框。rn由对话框A调出了对话框B。rn对话框B上有一个Edit文本框,还有一个OK按钮。rn按对话框B上的OK按钮,如何把对话框B上Edit文本框里的值传递给对话框A ?rnrn高手请指点一二。小弟分剩不多,请原谅。
如何在两个数据库之间进行事务控制?
有一个java程序要同时向两个数据库中插入数据,如何保持两个数据库中数据的一致?
如何在两个listview控件之间传递数据?
我作了两个listview控件,第一个的数据是从数据库中读出来的,现在要实现选中其中一条移动到第二个listview里面,我想问一下应该怎么实现阿,谢了
如何在 python 的两个版本之间切换
我的系统里面装了两个版本的 python, 一个是www.python.org的, 还有一个是 ActiveState 的, 用的 ide 是 komodo, rnrn问怎样在 komodo 中使用不同版本的 python sdk ,rnrn多谢!!!rn
如何在两个类之间传递字符串数组
我作了个类,要在form里调用这个类的一个方法,返回一个字符串数组,不知道用什么方法实现
如何在两个Scene之间传值?
比如我在SceneA中设置了一个按钮,这个按钮按下去之后会改变一个bool值,然后把这个改变了的bool值传给SceneB中的脚本,以此来实现一些功能。rn但是当我这样尝试去做的时候,在SceneB中根本就不会出现来自SceneA中的任何东西。。。
如何在两个属性页之间交换数据
比如我在我的对话框XXXDlg.h中申请了一个变量int i;rnrn在该对话框中我加入了一个属性单控件,该属性单中有两属性页,m_Page1,m_Page2.rn rn问:我怎么在m_Page1中修改变量i的植???(不要说直接就可以修改!!!因为修改时会提示i没有定义的错误!!!)rnrn我最主要的问题在于不会获得对话框的指针,如果有该指针我就可以修改i 了,望高手告诉我具体做法,不胜感激!!!
如何在两个SQLSERVER之间数据同步
在两个SQLSERVER之间数据同步,本文介绍了两个数据库之间的数据交换。
如何在两个页面之间传递数据?
一个页面的变量,我想在另外一个页面使用它,怎么传递过来?
如何在两个之间传递数组?
切分窗口后,左边是FORMVIEW,右边是CMyView,如何将formview计算出一组数组传递到CMyView?rn谢谢了!!
如何在两个VB.NET之间传递参数(字符串)
第一个VB.NET程序已经运行,第二个VB.NET程序运行中如何把字符串传给第一个VB.NET程序?rn在VB6.0中我用DDE可以解决这个问题,VB.NET中不支持DDE了.rnMSND上说微软用OLE代替了DDE,可是我不知道如何使用OLE在两个VB.NET之间传递字符串参数.rn前些日子在csdn上看见有同行说用Windows消息可以在两个VB.NET之间传递参数,可是我找不到这个帖子了.rn各位同行请帮我解答一下.
如何在两个窗口之间传递数据?
在A页面内有个text,选中B(Dialog窗口)中的一个单选按钮,如何不影响A中其他元素的情况下,只将选中按钮的值写入A中的textrn不好意思,俺是菜鸟,请写的详细些rn
如何在两个类之间传递数据?
假如有两个CLASS A和B rn我在A中有一个变量n,但是我在写B时发现要用到变量n的内容,有什么好的办法可以使B中顺利的读取到A中的n变量?rn变量n是在A实例化后才会有值。
如何在两个不同的EXE之间传递参数?
应用程序A和B,两个程序运行后,如何传递参数?rn如程序A 传递个‘abc’到程序B,程序B显示将'abc'?rn最好有代码。
如何在两个窗口之间传递参数?
我初学PB,在主窗口中有个ddlb控件,当选中某个item时打开另一个窗口,请教各位大侠,如何才能在打开的窗口中得到ddlb的值后返回给主窗口中的ddlb控件,即在两个窗口之间传递变量,我需要详细的说明,我很笨。谢谢各位。
php如何在两个页面之间传值
我有两个静态页面,一个a.html页面,一个b.html页面 ,当我点a.html中的某个按钮时,他触发一个事件,rn像这样{window.open('b.html');}弹出b.html页面,然后在b.html页面中选择值,再传到a.html页面中,rn请问如何将b.html页面中的值传到a.html页面中啊?最好不要牵扯到数据库,高手帮忙解答,谢谢
如何在两个TabPage之间切换?
我的tabControl中有两个tabPage,如何用编程的方法在两个tabPage之间切换?rn比如我点击一个按钮让第二个tabPage显示。谢谢!
如何在两个窗体之间传递信息
比如我有form1,form2,form1是主窗体,然后我怎么rn通过form2来访问或设置form1的内容(非多文档),请各位赐教rn我是正在学C#,想用C#来做这学期末的(数据库原理)大作业,rn这个不搞定,就搞不下去了,谢了
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池