SpriteSequence3D QML 类型
为 Sprite 粒子提供图像序列特性。更多信息...
导入语句 | import QtQuick3D.Particles3D |
自 | Qt 6.2 |
继承 |
属性
- AnimationDirection : 枚举
- animationDirection : AnimationDirection
- duration : int
- durationVariation : int
- frameCount : int
- frameIndex : int
- interpolate : bool
- randomStart : bool
详细描述
SpriteSequence3D 元素提供对多帧动画图片的支持。帧应该在图像中水平对齐,第一帧在左侧,最后一帧在右侧。
要使 SpriteParticle3D 成为动画序列,设置其 spriteSequence 属性。
属性文档
AnimationDirection : 枚举 |
定义了序列的动画播放方向。
常量 | 描述 |
---|---|
SpriteSequence3D.Normal | 从第一帧到最后一帧进行动画。当达到最后一帧时,跳回到第一帧。 |
SpriteSequence3D.Reverse | 从最后一帧到第一帧进行动画。当达到第一帧时,跳回到最后一帧。 |
SpriteSequence3D.Alternate | 从第一帧到最后一帧进行动画。当达到最后一帧或第一帧时,切换动画方向。这使得即使在第一帧和最后一帧不匹配的情况下,序列动画也非常平滑。 |
SpriteSequence3D.AlternateReverse | 从最后一帧到第一帧进行动画。当达到最后一帧或第一帧时,切换动画方向。这使得即使在第一帧和最后一帧不匹配的情况下,序列动画也非常平滑。 |
SpriteSequence3D.SingleFrame | 不要动画化帧。当 randomStart 设置为 false 时,渲染 frameIndex 帧。当 randomStart 设置为 true 时,每个粒子渲染随机帧。 |
animationDirection : AnimationDirection |
duration : int |
此属性定义精灵序列动画的持续时间(毫秒)。例如,如果持续时间设置为 400
,且 frameCount 是 8,则每个帧将显示 50 毫秒。当值为 -1 时,使用粒子生命周期作为持续时间。
默认值是 -1
。
durationVariation : int |
此属性定义持续时间的变化(毫秒)。动画的实际持续时间在 duration
- durationVariation
和 duration
+ durationVariation
之间。
默认值是 0
(无变化)。
frameCount : int |
此属性定义精灵中的图像帧数量。粒子在 duration 期间通过这些帧进行动画。帧应水平排列在同一图像文件中。例如,如果 sprite 是一个 512x64
的图像,且 frameCount
为 8
,则每个粒子帧的大小将为 64x64
像素。
默认值是 1
。
注意:如果您的图像只有一个精灵帧,则不要定义 spriteSequence 属性。
另请参阅interpolate。
frameIndex : int |
此属性定义帧的初始索引。这是动画开始的位置,位于帧之间。例如,当 frameIndex
是 5 且 animationDirection 为 Normal
时,第一个渲染的帧是 5。如果 animationDirection 是 Reverse
,则第一个渲染的帧是 4。
frameIndex
的值必须在 0 和 frameCount - 1
之间。当 animationDirection 是 SingleFrame
且 randomStart 为 false
时,所有粒子都会以 frameIndex
渲染精灵。
默认值是 0
。
另请参阅randomStart 和 animationDirection。
interpolate : bool |
randomStart : bool |
© 2024 Qt公司。此处包含的文档贡献的著作权归其所有者所有。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可协议1.3版本许可的。Qt及其相关标志是芬兰及其它国家 registrant的商标。所有其它商标所有权归其所有者。