本帖最后由 kwanz 于 2012-4-21 11:58 编辑
原帖地址 http://www.gtaforums.com/index.php?showtopic=375632anims使用傻瓜教程
原帖作者/ james227uk @GTAF 翻译/ kwanz @虚拟世界
未经许可 谢绝转载
首先我们学习一下如何加载,检查是否可用,使用和释放动画(anims)
在使用动画之前,你必须首先加载动画所在的文件
[Seemann已经把动画文件整理成表 http://public.sannybuilder.com/anim/SAAnims.txt ]
比如说,我想用CAR_HOOKERTALK,我先要加载文件PED
下面是加载动画文件的代码- 04ED: load_animation "PED"
复制代码 跟调用模型一样,我们必须首先检测文件是否加载完成- 04EE: animation "PED" loaded
复制代码 文件加载好以后,我们可以调动画opcode来播放动画- 0605: actor $PLAYER_ACTOR perform_animation_sequence "CAR_HOOKERTALK" IFP_file "PED" 4.0 loop 1 0 0 0 time -1 // versionA
复制代码 用上面的opcode,人物会一直做动画的动作,因为代码里面设定了循环
那如果不想让他一直动下去怎么办呢?很简单- 0605: actor $PLAYER_ACTOR perform_animation_sequence "CAR_HOOKERTALK" IFP_file "PED" 4.0 loop 0 0 0 0 time 10000 // versionA
复制代码 现在,人物会持续做动作10秒钟,然后停下来
动画做完以后,我们要释放它- 04EF: release_animation "PED"
复制代码 注
- 就像读模型一样,可以同时加载多个动画文件
- 动画文件通常是ifp后缀的文件,但有没有ifp后缀跟动画能不能用没什么关系
附:goin-god的回复
只执行一次动画亦可使用- 0812: AS_actor -1 perform_animation "LRGIRL_IDLELOOP" IFP_file "LOWRIDER" 4.0 loopA 0 lockX 0 lockY 0 lockF 0 time -1 // versionB
复制代码 或- 0A1A: actor 88@ perform_animation "HIKER_POSE_L" IFP_file "MISC" 4.0 loopA 0 lockX 0 lockY 0 lockF 1 -1 ms // versionC
复制代码 |