ios - 使用带有 SKShapenode 线的 PhysicsBody。斯威夫特,iOS,SpriteKit
问题描述
我需要使用 ShapeBody 添加简单的线条进行交互。我正在尝试下面的代码,Xcode 给了我下一个响应:
PhysicsBody:无法创建物理实体。
let testPath = UIBezierPath()
testPath.move(to: CGPoint(x:-100, y: 200))
testPath.addLine(to: CGPoint(x:100, y: 200))
let testShape = SKShapeNode()
testShape.path = testPath.cgPath
testShape.position = CGPoint(x:0, y:250)
testShape.zPosition = 5
testShape.lineWidth = 5
testShape.strokeColor = .red
testShape.physicsBody = SKPhysicsBody(polygonFrom: testPath.cgPath)
解决方案
使用 edgeChainFrom 而不是 polygonFrom,它可以工作!
testShape.physicsBody = SKPhysicsBody(edgeChainFrom: testPath.cgPath)
推荐阅读
- javascript - frida-trace 调用方法函数
- date - 在 Groovy 中比较两种不同格式的日期
- sql - 如果有特定规则,子请求是强制性的吗?
- c# - c# gRPC Context.Connection.ClientCertificate 在服务器端始终为空
- dll - 为什么不设置 cmake 安装前缀
- java - 我将如何在 jar 文件中运行 python 脚本
- mongodb - 限制阅读的文件数量
- python-3.x - 烧瓶python3中的SOAP服务器
- python - 在不使用嵌套循环的情况下在 dict 列表中查找相同的键/值对
- google-sheets - 检索行单元格和多个列单元格匹配的数据