Nostalie 发表于 2020-8-8 13:24:20

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

设置对话框控件遮罩之后。遮罩是静态的。大小和位置都和。图片控件重合。而且只对本控件有效。
有办法移动。旋转吗?
比方说做暗黑的血条或者太阳核心那种该怎么做呢。
懒得找战役原图做了。


Nostalie 发表于 2020-8-8 13:26:11

那种段位框上闪过去的效果应该也是移动遮罩做的。。。但是好像没这个动作啊。

yxxiaobin 发表于 2020-9-9 23:02:34

如果你是指顶端UI的动画效果,那个是模型做的,有的还使用了过场动画。
如果你是指想技能自动施放按钮效果的话,那个是动态图,本质是静态图片序列。

Nostalie 发表于 2020-9-10 16:48:17

本帖最后由 Nostalie 于 2020-9-10 17:39 编辑

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

yxxiaobin 发表于 2020-9-11 17:13:44

Nostalie 发表于 2020-9-10 16:48
所以这些遮罩图。和动态图。是在3dsmax里做好的吗。。。。

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

Nostalie 发表于 2020-9-11 17:46:15

本帖最后由 Nostalie 于 2020-9-11 17:50 编辑

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

Nostalie 发表于 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>
页: [1]
查看完整版本: 话框控件遮罩要怎么移动呢?