Tween动画服务

  • 类型:TweenService

服务对象
此对象为服务对象,可以使用GetService()函数获取此服务。

不可创建
无法使用RWObject:New(ClassName)创建此对象,也不在编辑器对象列表中显示。

不在编辑器管理器中显示

简介

用来创建一个可以执行动画效果的对象。

通过该对象下的CreateTween(instance,tweenInfo,propertyTable)函数,可以创建出一个Tweener对象。

  • instance
    instance参数为需要执行动画的对象

  • tweenInfo
    tweenInfo为一个存有动画信息的表,例如:

    local tweenInfo = 
    {
      duration = 2000,--时长/msds
      repeatCount = 3,--重复次数,-1是无限
      easing = "inSine",--动画播放类型
      yoyo = true,--动画循环类型
      delay = 2000,--开始播放前的等待时间
      repeatDelay = 1000--循环播放的间隔时间
    }
  • propertyTable
    propertyTable为一个存有动画运行结束状态信息的表,表中可以设置目标对象的大部分属性,动画被唤醒后,目标对象的指定属性会根据tweenInfo设置朝着设定的值变化。例如:

    local action = {
      Position = Vector3.New(20, 0, 20), --设定终点坐标
      Rotation = Vector3.New(0, 90, 0),  --设定终点朝向
      Color = Vector3.New(0, 255, 0), --设定终点颜色
      Transparency = 0.25, --设定终点透明度
      Size = Vector3.New(2,1,4) --设定终点尺寸
      }

通过Tweener对象下的Play()Pause()Stop()Restart()函数,可以对创建出来的动画对象进行播放、暂停、复原等操作。

  • 不可删除。
    不能用Destroy()函数删除此对象。

注意事项

若设置了两个动画针对同一个对象的同一个属性,则后开始的动画会覆盖之前未运行完的动画。因此应该尽量避免针对同一对象同一属性的两个动画同时运行。

相关链接

  • 教学视频

函数

    CreateTween(instance,tweenInfo,propertyTable)
    创建Tween动画

文档更新时间: 2020-09-05 15:46   作者:刘征