近期热门
粉丝17
关注 0
获赞 4
Spine 事件Event_官方文档中文版

[Spine教程] Spine 事件Event_官方文档中文版

[复制链接]
15617 15 1 10 10年前 举报
本帖最后由 笑虾 于 2014-10-7 20:52 编辑

欢迎入群  Spine2D骨骼动画  1群:7708065,2群:225097509
大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!

总述(Overview)
事件(Events)用于在播放动画时触发某些事情。例如:角色的脚落地面时播放音效。Events 并不仅限于播放声音,它还可以用于在运行时调用任何你想要的代码。例如:产生粒子特效,打开一扇门,攻击一个敌人,通过代码控制骨骼,等等。

装配(Setup)
创建 event,在层级树目录中选择 `Events` 节点,然后点击 `New Event` 按钮。
0.jpg
event 输入个有意义的名字并确认后,它就会出现在层级树目录中了。每个 event 拥有3个属性:整型(integer)、浮点型(float)、字符串(string)。

1.jpg
这些属性能为指定的 event 提供些额外的信息。可以在装配模式下为它们随意设置默认值。

事件关键帧(Keying events)
在动画中触发事件。

1. 确保你在动画模式下。
2. 把时间线移动到你想要的位置。
3. 按需求在层级目录中设置 event 的属性。
4. 在层级目录中点击 event 边上的钥匙图标。
2.jpg
当动画播放或时间线向前划过时,事件将会触发。这时场景中的骨架上方会出现事件名称。
响应事件(Responding to events)
至于如何设置事件的名称和属性值,完全取决于你想在事件触发时做什么。事件本身并不执行任何操作。您需要自已编写具体的事件响应代码。通常是将回调函数设置在 `AnimationState` 上:

AnimationState state = ...
state.addListener(new AnimationStateAdapter() {
    public void event (int trackIndex, Event event) {
        // Inspect and respond to the event here.
        if (event.name == "footstep")
            Audio.play("footstep" + event.intValue + ".wav");
    }
});

回调函数也可以设置在一个单独的 `TrackEntry` 上:
TrackEntry entry = state.setAnimation(0, "run", true);
entry.setListener(new AnimationStateAdapter() {
    public void event (int trackIndex, Event event) {
        // Inspect and respond to the event here.
        if (event.name == "audio")
            Audio.play(event.stringValue);
    }
});




Spine 事件Event_官方文档中文版_20141007.pdf 已购买

232.01 KB 售价: 5 张CG券  [记录]
下载
1
点赞
0
打赏
10
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论14
您需要登录后才可以回帖 登录


谢谢楼主分享
2年前
回复

使用道具 举报

新人求问:
event添加之后在spine里面只有添加事件的效果是吧
如具体要添加某一个音频文件则是在代码里加入是吗?
原以为在这里就可以添加音频了。
9年前
回复

使用道具 举报

看看,,,,
9年前
回复

使用道具 举报

好吧,看看是干啥用的
9年前
回复

使用道具 举报

太棒了,给程序看看
9年前
回复

使用道具 举报

感谢分享~!
9年前
回复

使用道具 举报

很好很强大 很有用
9年前
回复

使用道具 举报

谢谢楼主分享!
9年前
回复

使用道具 举报

赞一个..................
9年前
回复

使用道具 举报

数据加载中....
没有更多评论了
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器