找回密码
 点一下
查看: 770|回复: 3

请教如何用actor清除单位死亡后的效果

[复制链接]
发表于 2013-1-31 04:51:49 | 显示全部楼层 |阅读模式
例如凤凰战机把单位举起来后,单位死亡后是没有尸体动画的,这是怎么做到的呢?
是这段代码起作用的吗?原理是啥?
    <CActorModel id="GravitonBeamImpact" parent="ModelAnimationStyleContinuous">
        <AutoScaleFactor value="0.700000"/>
        <Host Subject="_Unit"/>
        <HostSiteOps Ops="SOpAttachCenter"/>
        <On Terms="Effect.GravitonBeam.Start; At Target" Send="Create"/>
        <On Terms="Effect.GravitonBeam.Stop; At Target" Send="Create GravitonBeamImpactDeath"/>
        <On Terms="Effect.GravitonBeam.Stop; At Target" Send="Destroy"/>
    </CActorModel>
    <CActorModel id="GravitonBeamImpactDeath">
        <Flags index="SuppressSaveLoad" value="1"/>
        <Model value="GravitonBeamImpact"/>
        <AutoScaleFactor value="0.700000"/>
        <Host Subject="_Unit"/>
        <HostSiteOps Ops="SOpAttachCenterStationary"/>
        <On Terms="ActorCreation" Send="$Death"/>
        <On Terms="AnimDone; AnimName Death" Send="Destroy"/>
    </CActorModel>
 楼主| 发表于 2013-1-31 05:02:34 | 显示全部楼层
或者有什么办法让单位死亡之后尸体从天上掉下来?
回复

使用道具 举报

发表于 2013-1-31 10:05:45 | 显示全部楼层
第一个演算体的意思是,当凤凰打出射线时,在目标处创建持续的视觉,也就是那个包裹单位的球
并在射线结束后,摧毁这个球,并给目标创建另一个演算体,也就是第二个。

用牵引光束的轰击模型,(由第一个actor调用,在目标单位处)的中心创造一个视觉,并播放该模型的死亡动画,播放结束后就摧毁。也就是说相当于一个一次性视觉演算体(该模型应该是那个引力结束后的空间扭曲效果,似乎只有死亡动画)
回复

使用道具 举报

 楼主| 发表于 2013-1-31 19:22:36 | 显示全部楼层
恩,似乎是这样的第二段代码并不影响尸体。就算去掉了也还是没有尸体存在。似乎只有凤凰战机举起来的单位死掉没有尸体效果。用其它新建技能的都有个尸体留在空中,要不就是空中有一大片血。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 20:14 , Processed in 0.121498 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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