找回密码
 点一下
查看: 1045|回复: 8

话框控件遮罩要怎么移动呢?

[复制链接]
发表于 2020-8-8 13:24:20 | 显示全部楼层 |阅读模式
设置对话框控件遮罩之后。遮罩是静态的。大小和位置都和。图片控件重合。而且只对本控件有效。
有办法移动。旋转吗?
比方说做暗黑的血条或者太阳核心那种该怎么做呢。
懒得找战役原图做了。


 楼主| 发表于 2020-8-8 13:26:11 | 显示全部楼层
那种段位框上闪过去的效果应该也是移动遮罩做的。。。但是好像没这个动作啊。
回复

使用道具 举报

发表于 2020-9-9 23:02:34 | 显示全部楼层
如果你是指顶端UI的动画效果,那个是模型做的,有的还使用了过场动画。
如果你是指想技能自动施放按钮效果的话,那个是动态图,本质是静态图片序列。
回复

使用道具 举报

 楼主| 发表于 2020-9-10 16:48:17 | 显示全部楼层
本帖最后由 Nostalie 于 2020-9-10 17:39 编辑

所以这些遮罩图。和动态图。是在3dsmax里做好的吗。。。。
回复

使用道具 举报

发表于 2020-9-11 17:13:44 | 显示全部楼层
Nostalie 发表于 2020-9-10 16:48
所以这些遮罩图。和动态图。是在3dsmax里做好的吗。。。。

如果自带模型不能满足你的要求,只能自定义模型了,不过多数情况下不用这样。使用过场动画编辑器是个高难度的事情,我自己也不懂,只是了解个大概。
使用动态图就很简单了,我早先有过这方面的演示,发到演示区了,你自己翻吧。
回复

使用道具 举报

 楼主| 发表于 2020-9-11 17:46:15 | 显示全部楼层
本帖最后由 Nostalie 于 2020-9-11 17:50 编辑

Ctrl+alt+f12点开左边那个属性。。。以前一直没发现还能看到详细的属性列表。
我似乎明白了啥。
遮罩动画好像是,图像控件设置多个图层。然后给其中某个图层设置成alpha layer。并设置动画偏移什么参数的让他动起来。并不是直接用动作里的设置遮罩。
回复

使用道具 举报

 楼主| 发表于 2020-9-16 18:53:10 | 显示全部楼层
本帖最后由 Nostalie 于 2020-9-16 18:59 编辑
yxxiaobin 发表于 2020-9-9 23:02
如果你是指顶端UI的动画效果,那个是模型做的,有的还使用了过场动画。
如果你是指想技能自动施放按钮效果 ...

其实我要做的是这种效果啦。。。
找到了。就是依靠把一个图层设为apha图层。然后给他设置动画。
可以用纯ui布局做的。目前我不知道怎么用触发器控制。
这是一个动态闪动的边框。利用的就是遮罩动画。和序列图动画还是不一样的。

                <Frame type="Image" name="BS">
                    <Anchor relative="$parent"/>
                    <LayerCount val="2"/>

                    <Texture val="@UI/SC2_UI_Battlenet_Glue_Campaign_Purchase_NotificationToastBorderMask" layer="0"/>
                    <TextureCoords top="0" left="0" bottom="1" right="1" layer="0"/>
                    <AlphaLayer val="true" layer="0"/>                        
                    <TextureType val="Normal" layer="0"/>
                    <StateCount val="1" layer="0"/>
                    
                    <Texture val="@UI/SC2_UI_Battlenet_Glue_Campaign_Purchase_NotificationToastBorder" layer="1"/>
                    <TextureCoords top="0" left="0" bottom="1" right="1" layer="1"/>
                    
                    <Animation name="Highlight">
                        <Event event="OnShown" action="Reset" frame="$parent"/>
                        <Event event="OnShown" action="DirectionForward" frame="$parent"/>
                        <Event event="OnShown" action="Play" frame="$parent"/>
                        <Controller type="LayerUV" layer="0" side="Left" relative="false" sidelock="false" end="Loop">
                            <Key type="Curve" time="0" value="1" out="slow"/>
                            <Key type="Curve" time="1.0" value="-0.8" in="fast" out="slow"/>
                            <Key type="Curve" time="3.5" value="-1" out="fast"/>
                            <Key type="Curve" time="7.0" value="-1" in="step"/>
                        </Controller>
                        <Controller type="LayerUV" layer="0" side="Right" relative="false" sidelock="false" end="Loop">
                            <Key type="Curve" time="0" value="2" out="slow"/>
                            <Key type="Curve" time="1.0" value="0.3" in="fast" out="slow"/>
                            <Key type="Curve" time="3.5" value="0" out="fast"/>
                            <Key type="Curve" time="7.0" value="0" in="step"/>
                        </Controller>
                    </Animation>
                </Frame>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-21 21:08 , Processed in 0.120231 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表