找回密码
 点一下
查看: 2456|回复: 5

『问』怎样让动画之播放一段?

[复制链接]
发表于 2011-3-29 21:08:19 | 显示全部楼层 |阅读模式
假设动画名为A的动画总共有10秒

而我只需要他播放前6秒,该怎样设置?

PS:如果掐头去尾又该怎么设置?(如:只播放第2秒至第7秒之间的动画)
PS2:动画能反向播放么?即倒带?
发表于 2011-3-30 00:51:52 | 显示全部楼层
跳掉前面一段的法子我不是已经跟你讲过了么?就是AnimSetTime消息。Set Time 1秒的话就是从第一秒开始播放,前面的全部跳过。

不过如果你想要播到指定时间的话就停止的话,就不是那么容易了,你需要用到模型事件。

比方说,T的房子,你想要在它的下潜动作放到第2秒的时候停止,那就弄一个模型消息,第二秒发出消息给actor。

[codes=xml]
    <CModel id="SupplyDepot">
        <Events>
            <Anim value="Burrow"/>
            <Name value="End2"/>
            <Type value="Custom"/>
            <Time value="2.000000"/>
            <Payload value="SupplyDepot"/>
        </Events>
    </CModel>
[/codes]

然后actor收到后判断模型事件名,然后再处理。看你是要定格在第二秒呢,还是直接清除这个动画。要定格么就是AnimSetPaused,要清除么就是AnimClear。我这个演示里是到2秒后定格。

[codes=xml]
    <CActorUnit id="SupplyDepot">
        <On Terms="ModelEvent; ModelEventName End2" Send="AnimSetPaused Test"/>
    </CActorUnit>
[/codes]


这个演示是T的房子,按下esc后就会播放下潜动画的1-2秒部分。直接跳到1秒后开始播放开始播放,放到2秒时(注意期间只播放了1秒,因为第一秒被跳掉了),房子还没完全关闭时定格。

1-2.SC2Map

15 KB, 下载次数: 33

回复

使用道具 举报

 楼主| 发表于 2011-3-30 20:48:29 | 显示全部楼层
搞定了,可惜不能单独用actor精确播放某动画名

不过还是谢谢麦子了
回复

使用道具 举报

发表于 2011-3-30 21:21:27 | 显示全部楼层
并非不行~~不过我还是直接在你另外那个帖子里回好了~~
回复

使用道具 举报

 楼主| 发表于 2011-3-31 18:54:14 | 显示全部楼层
米看见之前的帖子里有新回复啊
回复

使用道具 举报

发表于 2011-3-31 19:21:11 | 显示全部楼层
我只是还没回而已。不用那么着急。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 22:27 , Processed in 0.079948 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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