Spritekit之SKPhysicsWorld
open func applyForce(_ force: CGVector) //给对象施加力
open func applyForce(_ force: CGVector, at point: CGPoint) //给对象施加持续力,根据牛顿第二定律产生加速度,并在指定的点上产生效果,如果point不为.zero,那么物体由于受力的作用会发生旋转
open func applyTorque(_ torque: CGFloat) //向物理体应用一个扭矩(torque),这个扭矩会导致物理体围绕其质心旋转,正值为顺时针
open func applyImpulse(_ impulse: CGVector)
open func applyImpulse(_ impulse: CGVector, at point: CGPoint) //向物理体应用一个冲量(impulse),这个冲量在指定的点上产生效果,并导致物理体获得一个瞬间的速度变化。冲量的效果取决于物理体的质量、惯性以及冲量的大小和方向.它不会导致物理体持续受到力的作用,而是给予物理体一个瞬间的速度变化
open func allContactedBodies() -> [SKPhysicsBody] //返回一个与当前对象接触的所有SKPhysicsBodies数组
使用物理特性时遇到的问题:
在.sks文件中设置node节点的physics时,如果未在控制器中将view.ignoresSiblingOrder = false, 加载节点可能会呈现物理属性设置无效的bug
更多内容待继续补充...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了