首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X码UIDynamicAnimator中的多重引力或恒力

X码UIDynamicAnimator中的多重引力或恒力
EN

Stack Overflow用户
提问于 2014-03-09 21:21:47
回答 1查看 716关注 0票数 0

我意识到精灵套件是游戏的必经之路,但我想知道是否有办法使用UIDynamicAnimator来建立除了重力之外的额外的恒定力。我正在做一个平台游戏,并已将重力降低。我有屏幕设置的部分来表示箭头键(按屏幕顶部跳,两边移动左/右.)。到目前为止,我已经使用UIPushBehavior跳和脉冲左和右。

我想要做的是让视图(玩家)不断地左或右移动,如果键是向下的。我可以想象,这将需要第二个侧面的“重力”。当触摸到屏幕的左边部分和释放触摸时,我会打开它。有什么办法可以替代这个吗?显然你不能做两个重力。我在想,如果你不能做2种力量,也许是一种方式来设定一个恒定的速度,在一个方向的观点。

编辑:我想这句话的另一个说法是.有什么方法可以直接设置一个视野的速度吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-09 21:25:25

您可以使用UIPushBehavior

代码语言:javascript
复制
UIPushBehavior *pushBehavior = [[UIPushBehavior alloc] initWithItems:@[self.viewToAccelerate] mode:UIPushBehaviorModeContinuous];
pushBehavior.angle = M_PI_4;
pushBehavior.magnitude = 0.3;
[self.animator addBehavior:pushBehavior];

您只需将mode更改为UIPushBehaviorModeContinuous,就可以得到恒定的力。玩的大小和角度,直到它符合你的需要。这将适用于您的视图不断加速。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22288330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档