ios - SpriteKit跳转后如何让玩家节点站立?
问题描述
我从纹理为玩家(兽人)创建了一个物理体。
player.physicsBody = SKPhysicsBody(texture: player.texture!, size: player.texture!.size())
player.physicsBody?.isDynamic = true
player.physicsBody?.usesPreciseCollisionDetection = true
player.physicsBody?.categoryBitMask = CollisionCategoryBitmask.Player
player.physicsBody?.collisionBitMask = 1
player.physicsBody?.restitution = 0
player.physicsBody?.friction = 1
ground?.physicsBody?.restitution = 0
跳跃动作是通过施加冲动产生的
func jumpPlayer(){
player.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 60))
}
跳跃后,一旦着陆,玩家节点似乎会失去平衡并跌倒。
我怎样才能避免这种情况?
解决方案
这可以通过将allowRotation设为false来解决
player.physicsBody?.allowsRotation = false
推荐阅读
- elixir - 混合版本不适用于 Phoenix 实时取景演示应用
- python - 仅添加到字典中的一个列表
- python - 使用 Python 在 PySpark 中将列转换为十六进制
- python - python - 如何在python中格式化列日期,它们是基于彼此每周的?
- python - 迭代使用 groupby+apply 时更新列条目
- performance - Delphi 编译器:编译时间随代码量非线性增长
- r - 一个 Y 轴上的单个比例和另一个 Y 轴上的累积比例的直方图
- google-app-engine - Google Cloud App Engine Flex 部署错误
- azure-sphere - Azure Sphere SDK 安装错误 0xc0000005
- node.js - 在 nodejs 的中间件中与 res.render('dynamic view', data) 一起使用的动态视图名称