gpt4 book ai didi

ios - 在 SpriteBuilder 中使对象出现在第 N 帧而不是第 0 帧

转载 作者:行者123 更新时间:2023-11-28 21:43:45 27 4
gpt4 key购买 nike

在 SpriteBuilder 中,每个对象都从第 0 帧开始。

我有一些物体会从天上掉下来,但我希望它们的下落动画(重力物理)在场景中稍后开始,而不是从 0 开始。

我可以让对象存在于特定帧吗? (即在对象的第一个关键帧之前插入空帧),或者我可以让对象在特定帧之后对物理重力进行排队吗?

蒂亚

最佳答案

您可以通过混合使用 Spritebuilder 和代码来完成您想做的事情。不可能在 Spritebuilder 时间轴中设置动画/切换任何物理属性,但您可以设置自己的回调来实现它。要在时间线中添加回调,请在 SB 时间线的回调字段中按住 alt/option+左键单击,然后双击小方 block 以设置选择器。要隐藏对象直到您希望它显示出来,您可以添加一个“可见”关键帧:将光标设置在您希望对象显示的时间并按“v”。

所以,为了做你想做的事,我会在 SB 的“元素物理”选项卡中取消选中“受重力影响”复选框。(显然,这将使物体不会掉落)然后在某个时刻制作对象可见(如果你隐藏了它)并回调如下:

func toggleGravityCallBack() {
yourObject.physicsBody.affectedByGravity = true
}

希望这对您有所帮助!

关于ios - 在 SpriteBuilder 中使对象出现在第 N 帧而不是第 0 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092430/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com