Godot Engine 3.2 Alpha2
AnimationPlayer
可以说是Godot的一大亮点,该类继承自Node
这意味着Godot动画在2D/3D以及UI上都可以使用并且拥有同样的工作逻辑,AnimationPlayer
可以置于节点树的不同层级,用于管理一个或多个物体上的动画,这个特性使它衍生出很多高级的玩法。AnimationPlayer
还自带一个非常直观好用的可视化编辑器。
String
而不是bool
,当场景加载时默认播放的动画片段,默认为""
Stringcurrent_animation当前播放的动画名,如果没有的话,默认为""
floatcurrent_animation_lengthfloatcurrent_animation_positionboolplayback_activefloatplayback_default_blend_timeAnimationProcessModeplayback_process_mode枚举值ANIMATION_PROCESS_PHYSICS = 0
常用于物理性物体;ANIMATION_PROCESS_IDLE = 1
空闲过程;ANIMATION_PROCESS_MANUAL = 2
手动floatplayback_speedNodePathroot_node遍历引用的起始位置,默认是".."
即其父节点
常用方法
类型属性名说明Erroradd_animation ( String name, Animation animation )voidadvance ( float delta )Stringanimation_get_next ( String anim_from ) constvoidanimation_set_next ( String anim_from, String anim_to )voidclear_caches ( )voidclear_queue ( )Stringfind_animation ( Animation animation ) constAnimationget_animation ( String name ) constPoolStringArrayget_animation_list ( ) constfloatget_blend_time ( String anim_from, String anim_to ) constfloatget_playing_speed ( ) constPoolStringArrayget_queue ( )boolhas_animation ( String name ) const查看是否有名为name
的动画片段boolis_playing ( ) const返回当前是否有动画播放voidplay ( String name=”“, float custom_blend=-1, float custom_speed=1.0, bool from_end=false )播放动画,如果 custom_speed= -1.0, from_end= true,意味着回放voidplay_backwards ( String name=”“, float custom_blend=-1 )voidqueue ( String name )voidremove_animation ( String name )voidrename_animation ( String name, String newname )voidseek ( float seconds, bool update=false )voidset_blend_time ( String anim_from, String anim_to, float sec )voidstop ( bool reset=true )停止当前动画