我想知道是否有人知道模拟球的方法,例如在SpriteKit中移动3D(2D框架)。就像一个足球滚动,或一个剥离的池球,甚至是一个带有红色stiches的棒球。我认为这种东西的2D处理使它看起来像是在一块冰上移动而不是真实的滚动行为。这适用于像冰球一样的物体,但不适用于真实的滚球。任何关于这样做的想法都会很棒。我玩过游戏让这个工作起来,开发者声称使用的是2D引擎。我记得最近的一次是Miniclips Pool游戏。他们声称使用了Cocos,如果我从我读过的文章中正确回想起来,那就是2D游戏。
答案 0 :(得分:4)
您可以使用像( Maya,3DSMax,modo,Cinema4D 等)的3D动画包,并根据您的视图设置滚动动画(平面或侧视图)。同样取决于你的球模式,你可以保持帧数非常低,可能是15帧。然后,您可以将帧渲染为一系列PNG文件Ball_0001@2x.png, Ball_0002@2x.png, Ball_0003@2x.png
,将它们放在地图册中,并使用SKAction
将它们分配给SKSpriteNode。您可以在Sprite Kit中修改动画,轻松进入,轻松SKActions
,在设置动画序列加速/ SKAction
时更改帧时间减慢动画。如果你碰巧使用路径来控制精灵的移动,你也可以按照路径将动画精灵对齐到旅行方向。这些可能没有直接帮助,但它们可能会给你一些指导你正确方向的想法。
要使用少量帧,您需要指定动画重复,只要您需要它。还要仔细考虑你球上的模式,在下面的例子中,如果你看球从侧面移动(并且滚动到右边),那么你只需要渲染120rg球的框架。因此,如果您将其滚动120(在15帧中)然后重复动画3次您将获得360度滚动(45帧)但仅使用15.如果您使图案更小,那么您可以减少滚动量,减少所需的帧和增加重复次数然后你来设置SKActions。