找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 26648|回复: 77

精品贴里面猛犸象的动画问题

  [复制链接]
发表于 2011-4-13 18:09:57 | 显示全部楼层 |阅读模式
代码里面涉及到了dying的动画
                                <AnimationState
     ParseCondStateType="PARSE_NORMAL"
     ConditionsYes="DYING">
     <Animation
      AnimationName="MUMumakil_DIEB"
                                                AnimationBlendTime="15"
      AnimationMode="ONCE" />
    </AnimationState>

我加的(因为要两栖)
    <AnimationState
     ParseCondStateType="PARSE_NORMAL"
     ConditionsYes="DYING OVER_WATER"
     StateName="STATE_OverWater">
     <Animation
      AnimationName="MUMumakil_DIEB"
                                                AnimationBlendTime="15"
      AnimationMode="ONCE" />
    </AnimationState>
动画在art里面也有
为什么死的时候还是突然消失?

还有大象在陆地行动完毕会十分僵硬的站在那里一动不动,那么这两条为什么不起作用
                                <AnimationState
     ParseCondStateType="PARSE_NORMAL">
     <Animation
      AnimationName="MUMumakil_IDLA"
      AnimationMode="LOOP"
      AnimationSpeedFactorMin="0.8"
      AnimationSpeedFactorMax="1.2" />     
    </AnimationState>
                                <AnimationState
     ParseCondStateType="PARSE_NORMAL">
     <Animation                     
      AnimationName="MUMumakil_IDLB"
      AnimationMode="LOOP"
      AnimationSpeedFactorMin="0.8"
      AnimationSpeedFactorMax="1.2" />     
    </AnimationState>
发表于 2011-4-13 18:17:56 | 显示全部楼层
{:5_158:}你以为加个代码就行了(一个动画在两种相同的状态?)死亡还是由动画调用,改这些关于模型的没有max等于找死
{:5_166:} 顺便再吐槽一句,你能只发一个地么..
回复

使用道具 举报

发表于 2011-4-13 18:57:53 | 显示全部楼层
<draw/>字段比较复杂,尤其是步兵的,没有仔细研究过,可能还要<Behaviors>里的死亡代码配合.
也可能不但要有<AnimationState>,而且还要有相对应状态的<ModelConditionState>.
不过“十分僵硬的站……”下面的两段代码明显有问题
看你的代码只有ParseCondStateType="PARSE_NORMAL",却没有ConditionsYes=

如果ParseCondStateType的值不是“默认”,应该必须要有ConditionsYes=
回复

使用道具 举报

 楼主| 发表于 2011-4-13 19:14:34 | 显示全部楼层
不过 就是在猛犸象静止不动的时候自己发生动作
ConditionsYes=还用加吗
回复

使用道具 举报

发表于 2011-4-13 19:37:09 | 显示全部楼层
代码是很严谨的
只有ParseCondStateType="PARSE_DEFAULT"时,才能没有ConditionsYes=,否则必须加

猛犸的静止代码应该是
        <AnimationState
                ParseCondStateType="PARSE_DEFAULT"
                StateName="STATE_bored"
                AllowRepeatInRandomPick="true"
                Flags="RESTART_ANIM_WHEN_COMPLETE">
                <Animation
                AnimationName="MUMumakil_IDLA"
                AnimationMode="ONCE"
                AnimationPriority="5" />
                <Animation
                AnimationName="MUMumakil_IDLB"
                AnimationMode="ONCE"/>
        </AnimationState>
回复

使用道具 举报

发表于 2011-4-13 19:55:52 | 显示全部楼层
代码小白路过。围观了。
回复

使用道具 举报

 楼主| 发表于 2011-4-13 20:31:19 | 显示全部楼层
嗯 这回猛犸象会在原地出动作了 谢谢! 不过死亡模式实再不会改了...
[00:00:15.9531250] Warning: Unknown asset 'BaseRenderAssetType:MUMumakil_DIEB' referenced from 'GameObject:SovietMam' in 'file://d:\ra3 modsdk-x\mods\mammoth tank\data\soviet\units\sovietmam.xml'
↑警告了这一条,不知道加了这个是不是多余了?↓
                                <ModelConditionState
                                        ParseCondStateType="PARSE_NORMAL"
                                        ConditionsYes="DYING">
                                        <Model
                                                Name="MUMumakil_DIEB" />
                                </ModelConditionState>
回复

使用道具 举报

发表于 2011-4-13 20:32:52 | 显示全部楼层
{:5_169:}自行谷歌
回复

使用道具 举报

 楼主| 发表于 2011-4-13 21:08:12 | 显示全部楼层
回复 6# 牧星


    ......
回复

使用道具 举报

发表于 2011-4-14 08:54:15 | 显示全部楼层
本帖最后由 6522748 于 2011-4-14 09:01 编辑

1楼所写关于死亡代码是正确的,关键是下面有没有SLOWDEATH支持,如果没有。直接消失
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-8-27 19:58 , Processed in 0.054284 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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