找回密码
 点一下
查看: 1887|回复: 14

【问】怎样写actor让模型定在某一帧

[复制链接]
发表于 2011-3-27 19:33:08 | 显示全部楼层 |阅读模式
【问】怎样写actor让模型定在某一帧?

比如我要做维京残骸,但是没现成模型,于是想吧死亡动画定在某一帧
发表于 2011-3-27 19:39:43 | 显示全部楼层
直接发消息AnimSetPausedAll
回复

使用道具 举报

 楼主| 发表于 2011-3-27 23:04:49 | 显示全部楼层
麦子能说的详细点么,我想暂停在6.5秒的时候,要怎么写呢,这个没参数写啊
回复

使用道具 举报

发表于 2011-3-27 23:47:31 | 显示全部楼层
你得先播放动画。用AnimPlay播放指定动画,然后用AnimSetTime来设定要跳到的时间点。然后AnimSetPausedAll 暂停之。
回复

使用道具 举报

 楼主| 发表于 2011-3-28 21:24:35 | 显示全部楼层
这个写道是写出来了,也出效果了,但是由于死亡动画有多个,如何精确设置播放哪个死亡动画呢?
回复

使用道具 举报

发表于 2011-3-28 21:51:53 | 显示全部楼层
你说说看你那个模型的名字和动作名
回复

使用道具 举报

 楼主| 发表于 2011-3-28 22:16:03 | 显示全部楼层
Model    Assets\\Units\\Terran\\VikingAssaultDeath\\VikingAssaultDeath.m3

动画名有:
Death
Death Variation 01
Death Variation 02
Death Variation 03
Death Blast Variation 01
以上5个,我想播放没任何后缀的第一个:Death
回复

使用道具 举报

发表于 2011-3-28 22:58:36 | 显示全部楼层
这个由于没有直接的GUI支持,所以你需要用到自定义脚本了。

在发送消息函数的消息参数里切换到自定义函数,然后填写

"AnimPlay Test Death FullMatch"

别忘记引号。

Test这个是用来事后操作的ID,可以随便改,主要是后两个参数必须照着写。

基本上连续发送这三条消息就可以了。

        Actor - Send message "AnimPlay Test Death FullMatch" to actor Actor
        Actor - Send message "AnimSetTime Test 6.500000" to actor Actor
        Actor - Send message "AnimSetPausedAll" to actor Actor
回复

使用道具 举报

发表于 2011-3-28 22:59:28 | 显示全部楼层
干脆给你做个演示好了~~

Death FullMatch.SC2Map

15 KB, 下载次数: 7

回复

使用道具 举报

 楼主| 发表于 2011-3-28 23:08:18 | 显示全部楼层
<On Terms="ActorCreation" Send="$Death FullMatch"/>
        <On Terms="ActorCreation" Send="AnimSetTime Death 4.300000"/>
        <On Terms="ActorCreation" Send="AnimSetPausedAll"/>
我在actor里就是这么写的。

但是没见效果的说
123.JPG
回复

使用道具 举报

发表于 2011-3-28 23:24:33 | 显示全部楼层
我这不是很有效果的么
回复

使用道具 举报

 楼主| 发表于 2011-3-28 23:31:04 | 显示全部楼层
我用的实际效果还是被在听在几个随机死亡效果的4.3时间处

死亡动画是随机的。。。不能确保在Death上

Repaired_Behavior.SC2Map

12 KB, 下载次数: 1

回复

使用道具 举报

 楼主| 发表于 2011-3-28 23:33:32 | 显示全部楼层
PS:我是直接写在Actor里的,难道非得写在触发器里?
回复

使用道具 举报

发表于 2011-3-28 23:41:45 | 显示全部楼层
唔~~确实如此~~看来也许是新版本修改了actor响应方式吧~~我找找看还有没有其他可以替代的消息~~
回复

使用道具 举报

发表于 2011-3-31 21:52:06 | 显示全部楼层
于是弄好了~~

其实你只要把动作名从Death改成Death,00就可以了。

也不用加Full Match了。

"AnimPlay Test Death,00"这样写。


附个演示。每按一次esc就在地图随机位置创建一个定格的模型。

Screenshot2011-03-31 21_52_49.jpg

Death 00.SC2Map

15 KB, 下载次数: 16

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 21:41 , Processed in 0.033990 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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