找回密码
 点一下
查看: 2160|回复: 7

[求助]如何让没有“Stand”动画的模型,持续的播放某个动画?

[复制链接]
发表于 2011-6-6 17:01:50 | 显示全部楼层 |阅读模式
[求助]如何让没有“Stand”动画的模型,持续的播放某个动画?

做持续引导类技能,所以视觉效果也要是持续性的,但是选的模型没Stand动画,但他的另一个动画名B符合要求,如何持续的播放这个动画?

我是想用
Assets\Effects\Zerg\BurrowFXLarge\BurrowFXLarge.m3
模型的Burrow动画做成持续动画

但是发现横竖无法持续
发表于 2011-6-6 17:30:30 | 显示全部楼层
用触发里的播放动画函数,我就是这么办的
回复

使用道具 举报

 楼主| 发表于 2011-6-6 18:01:38 | 显示全部楼层
我要纯数据的actor写法

用AnimBracketStart也只播放三遍,就没反应了(其实就是分段的BSD)
用AnimPlayer更是只放一边

勾上永久播放也没用
用AnimDone事件,来重播放,也无效

求解答~~~~~~~
回复

使用道具 举报

发表于 2011-6-6 18:04:45 | 显示全部楼层
那么同求……
回复

使用道具 举报

发表于 2011-6-6 20:27:33 | 显示全部楼层
随便说两个不一定合适的方法

1 不一定非要用Stand才能循环的
  先用AnimPlay 后面添加PlayForever属性,看看先。
  当然大多非Stand动画模型不一定能PlayForever。
  这时候如果还是想循环播放,最简单的感觉是强制写2个Timer。
  这2用Timer相互嵌套行程循环,然后调用起来。
  不过会影响性能哦

2 减缓这个模型的播放速度,比如原先是0.2秒,你播放1秒,让感觉是持续的。
  用AsDuration属性。
回复

使用道具 举报

 楼主| 发表于 2011-6-6 20:31:19 | 显示全部楼层
我是想用
Assets\\Effects\\Zerg\\BurrowFXLarge\\BurrowFXLarge.m3
模型的Burrow动画做成持续动画

但是发现横竖无法持续
回复

使用道具 举报

发表于 2011-6-6 21:31:49 | 显示全部楼层
问题解决 以下是聊天记录 可以一起参考下
======================
沧海流星(...)  20:48:55
1111.jpg
话说,那个持续动画,我这么设也没意义
沧海流星(...)  20:49:08
他照样只放一次

寒心(1286773)  20:49:57
明显写错的 AnimDone 需要指定名称嘛...
        <On Terms="AnimDone; AnimName Start" Send="$Stand,Build NonLooping"/>

沧海流星(...)  20:55:38
3333.jpg
沧海流星(...)  20:56:20
我故意吧buff设置成了20秒
于是很明显的发现没有重复播放

寒心(1286773)  20:57:08
那就用timer

沧海流星(...)  20:58:24
用它自带的那个动画分段,也不行
沧海流星(...)  20:58:34
BSD都设为Burrow,只播放3次
沧海流星(...)  20:58:42
恰好三段,每段一次

寒心(1286773)  20:58:48
这个必然的

沧海流星(...)  20:58:58
但是换个有Stand的动画,,S就能一直播放

寒心(1286773)  20:59:13
嗯 一般stand都是可以循环的
寒心(1286773)  20:59:24
但也不是所有非stand都不能循环

四夕水&#9685;ω&#9685;草肃(576491359)  20:59:41
也不是所有stand都能循环。
四夕水&#9685;ω&#9685;草肃(576491359)  20:59:56
TimeBomb模型的stand就不能循环播放……

沧海流星(...)  21:00:15
是啊,之前有做过一个过载buff,动画是一个闪电弧
沧海流星(...)  21:00:26
是个Death动画
沧海流星(...)  21:00:41
套用ModelAnimationStyleContinuous的分段,就能一直播放
沧海流星(...)  21:00:46
所以我很纠结

寒心(1286773)  21:01:30
你用timer做循环吧 无论什么类型的动画 只要能播放一次 一定可以强制播放多次

沧海流星(...)  21:01:58
time的话就要根据那一段动画的长度,手工设置时间了
寒心(1286773)  21:02:12
先试试沧海流星(...)  21:06:08
可以了,我漏写了一句,没形成循环
沧海流星(...)  21:06:20
4444.jpg

寒心(1286773)  21:08:36
可以不?可以的话 就证明和这个模型无关 必然可以播放的
先凑合用吧

沧海流星(...)  21:08:50
可以播放了,一直播放
沧海流星(...)  21:09:10
在没有自适应时间的法子出现之前,也只能这样了

沧海流星(...)  21:09:10
在没有自适应时间的法子出现之前,也只能这样了

寒心(1286773)  21:10:45
估计AnimDone是可以做到的 可能是哪里写错了 你再看看吧
AnimDone 后加上一个很短的间隔timer 比如0.25s 然后再用timer播放

沧海流星(...)  21:17:22
太奇怪了,
加个0.0625的间隔,就能连续重播
沧海流星(...)  21:17:34
5555.jpg
沧海流星(...)  21:17:38
这样,就可以

寒心(1286773)  21:17:40
这个可能和done机制有关

沧海流星(...)  21:18:04
6666.jpg
沧海流星(...)  21:18:11
在这里直接播放,就放不出
沧海流星(...)  21:18:20
原因不详

寒心(1286773)  21:18:45
你永远都不能一个模型在没有播放结束时 再一次播放
而Done可能是延迟性机制 因此需要一个短暂的间隔后 再开始重新播放
寒心(1286773)  21:19:16
也就是系统监视到done时 这个动画实际还没有完成所有系统的播放动作
寒心(1286773)  21:19:29
必用0.0625 用0.125吧 保险一些
回复

使用道具 举报

发表于 2011-6-8 10:49:27 | 显示全部楼层
只要你在标志那里勾选“只播放一次”,其它不要勾选,然后不需要计时器,动画播放完成后就会捕捉到完成时刻,你勾选“永久播放”他就不可能捕捉到动画完成了。循环也不要勾,那么就可以把非循环的动画搞成循环的了,这个在我刚接触actor的时候弄过,的确可以的,千真万确。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 08:46 , Processed in 0.095659 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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