Swift/SpriteKit - ApplyImpluse 的速度是不是以增量方式工作(每次都添加到先前的值)?
Posted
技术标签:
【中文标题】Swift/SpriteKit - ApplyImpluse 的速度是不是以增量方式工作(每次都添加到先前的值)?【英文标题】:Swift/SpriteKit - Does ApplyImpluse's speed work in increments (adds to previous value each time)?Swift/SpriteKit - ApplyImpluse 的速度是否以增量方式工作(每次都添加到先前的值)? 【发布时间】:2016-09-22 23:23:58 【问题描述】:我有一个带有球节点的游戏,我使用 applyImpluse() 函数在该节点上移动。但是,我对 applyImpulse() 的速度有疑问。如果我的初始速度是 applyImpulse(dx:-2, dy:2),然后如果我为球击中边缘进行编程,则再次运行函数,例如 applyImpulse(dx:-4, dy:4 )。球的速度现在是 (dx: -4, dy:4) 还是加上之前的冲量 (dx:-6,dy:6)。
谢谢
【问题讨论】:
踢一个足球,当它还在滚动时,以同样的冲动再次踢它,然后一遍又一遍地继续这样做。随着时间的推移,球会滚动得更快还是它的速度会保持不变?如果你没有足球,为什么不直接启动 Xcode 并try 呢? :-) 【参考方案1】:我相当肯定它每次都会增加之前的值。
【讨论】:
以上是关于Swift/SpriteKit - ApplyImpluse 的速度是不是以增量方式工作(每次都添加到先前的值)?的主要内容,如果未能解决你的问题,请参考以下文章
(Swift + Spritekit) - 完全删除节点及其数据
从 AppDelegate 调用 GameScene 方法(Swift 3、SpriteKit、Xcode 8)