Sprite 组件可以是屏幕上显示的简单图片或者逐帧动画.
Sprite 组件使用 图集 或者 瓷砖图源 进行图像显示.
除了 Id, Position 和 Rotation 还有如下属性:
Blend Mode 属性定义了可视组件如何与其后面的图像混合. 以下列举了支持的混合模式及其混合算法:
src.a * src.rgb + (1 - src.a) * dst.rgb
src.rgb + dst.rgb
src.rgb * dst.rgb
src.rgb - dst.rgb * dst.rgb
运行时可以使用各种各样的函数和属性 (参见 API 文档)来控制Sprite. 函数:
sprite.play_flipbook()
- 在sprite组件上播放动画.sprite.set_hflip()
和 sprite.set_vflip()
- 翻转Sprite动画.还可以使用 go.get()
和 go.set()
来控制Sprite:
cursor
number
).image
hash
). 可以通过 go.set()
方法使用图集或者瓷砖图集资源来修改此属性. 请参考 这个例子的 API 文档.material
hash
). 可以通过 go.set()
方法使用材质资源来修改此属性. 请参考 这个例子的 API 文档.playback_rate
number
).scale
vector3
).size
vector3
) (只读).默认 sprite 材质常量可以使用 go.set() 或 go.animate() 来修改 (参考 材质教程). 例如:
go.set("#sprite", "tint", vmath.vector4(1,0,0,1))
go.animate("#sprite", "tint", go.PLAYBACK_LOOP_PINGPONG, vmath.vector4(1,0,0,1), go.EASING_LINEAR, 2)
tint
vector4
). 四元数 x, y, z, 和 w 分别对应红, 绿, 蓝和不透明度.在 game.project 文件里有些关于Sprite的 设置项目.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB