首页 > 解决方案 > eb 指南中的精灵动画(社区版)

问题描述

我想创建一个精灵动画(类似于沙漏)。我发现没有办法做到这一点,但有脚本命令f: animation_play。如何使用它连续显示多张图片(如幻灯片)?我必须作为参数传递什么?

我搜索了guide studio的手册,发现只有脚本功能,没有找到如何使用。

标签: animation

解决方案


您可以使用动画属性显示幻灯片(即不同的图像):

  1. 将图像小部件添加到视图(此处:“视图 1”,其中应显示动画。将图像命名为Sprite.
  2. 向图像小部件添加两个属性:
    • 键入Image list,命名,例如sprite
    • 键入Integer,命名,例如spriteIdx
  3. 将图像添加到模型的资源中
  4. 将图像添加到图像列表sprite
  5. 将 Animation 小部件添加到图像并添加一个Animated property
    • 选择“查看 1”(不是数据池)
    • 选择spriteIdx下面哪个Sprite
  6. 定义动画属性的属性:
    • 开始 = 0
    • 结束 = 图片数量(不是 -1)
    • 设置持续时间,重复,根据需要交替
  7. 要启动动画,您需要一个脚本:
    • 将条件脚本类型的属性添加到图像Sprite
    • 脚本源可以是:
    function(v:arg0::bool)
    {
       if (!v:arg0)
       {
           f:trace_string("Play")
           f:animation_play(v:this->"Animation 1")
       }
       false
    }
    
    • Animated propertyf:animation_play 的参数是对步骤 5中创建的引用
    • 添加触发事件;或者,您可以例如在进入状态时启动动画(使用entry action

推荐阅读