Spine 动画
你可以使用我们现有的 5 万多个 Spine 骨骼库向你的游戏添加可交互的动画对象。
何时使用 Spine_Animator 对比 Spine_Instance
Spine_Animator 对比 Spine_InstanceSpine API 参考(CSL)
Spine_Animator :: class : Component {
depth_offset: float;
layer: s32;
instance: Spine_Instance #read_only;
}
Spine_Instance :: class {
create :: proc() -> Spine_Instance;
destroy :: method();
update :: method(dt: float);
set_skeleton :: method(asset: Spine_Asset);
get_skeleton :: method() -> Spine_Asset;
set_animation :: method(animation: string, loop: bool, track: s64, speed: float = 1);
// 皮肤
set_skin :: method(skin: string);
enable_skin :: method(skin: string);
disable_skin :: method(skin: string);
disable_all_skins :: method();
refresh_skins :: method();
get_skins :: method() -> []string;
// 骨骼本地偏移(高级)
get_bone_local_position :: method(bone_name: string) -> v2;
set_bone_local_position :: method(bone_name: string, position: v2);
// 可选:通过状态机驱动动画
set_state_machine :: method(new_state_machine: State_Machine, transfer_ownership: bool);
// 可视属性
color_multiplier: v4;
set_color_replace_color :: method(color: Color_Replace_Color);
}将带动画对象添加到世界
示例
可开启的箱子
行走的鸡
可驾驶的汽车
皮肤(变体/服装)
状态机(可选,用于复杂动画逻辑)
你定义
is_moving: bool;
问:当我访问时脚本崩溃
Spine 资源由 3 个文件组成(当你使用资源目录时会自动为你下载)
图集图像(.png)包含在世界中绘制 spine 时使用的实际贴图。
导出格式
something.spine
最后更新于