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 作者:刘征