Sprite kit 使用纹理创建物理实体';s alpha通道在Xcode 11.1中不工作

Sprite kit 使用纹理创建物理实体';s alpha通道在Xcode 11.1中不工作,sprite-kit,xcode11,Sprite Kit,Xcode11,我有一个项目,使用精灵的纹理来创建物理实体。这在Xcode 10.1中起作用。相同的代码在Xcode 11.1中不起作用 我在11.1中打开了一个项目,当查看时,物理体不再被检测到,也不会显示轮廓。对于使用纹理定义其物理体的任何精灵,showPhysics都设置为true。当为物理实体指定圆或矩形形状时,它仍然可以正常工作 这就是你设置它的方式。。。就在苹果的文档里 let sprite=SKSpriteNode(图像名为:“太空船”) sprite.physicsBody=SKPhysicsB

我有一个项目,使用精灵的纹理来创建物理实体。这在Xcode 10.1中起作用。相同的代码在Xcode 11.1中不起作用

我在11.1中打开了一个项目,当
查看时,物理体不再被检测到,也不会显示轮廓。对于使用纹理定义其物理体的任何精灵,showPhysics
都设置为true。当为物理实体指定圆或矩形形状时,它仍然可以正常工作

这就是你设置它的方式。。。就在苹果的文档里

let sprite=SKSpriteNode(图像名为:“太空船”)
sprite.physicsBody=SKPhysicsBody(纹理:sprite.texture!,
大小:sprite.texture!.size())

我在苹果网站上看不到有关此功能变化的最新信息。

根据bg2b对我问题的回答,目前的解决方案是要么返回iOS 12.4,要么等待苹果修复iOS 13.1。

iOS 13中当前已破坏了纹理的物理实体。看,例如,你是对的,它在iOS 12.4中工作,谢谢!FWIW,我没有得到零回,不是一个畸形的物理身体(如你的例子链接在评论)。iOS 13.3.1,仍然没有修复:(.我真不敢相信他们这么久就让我们死在水里了。我不想完全重做我在50多个关卡上设置的碰撞检测。我的关卡太复杂了,没有基于纹理的遮罩就无法捕捉到这种细节。这使我的项目完全停止,并导致让我放弃我的Apple dev帐户,因为如果我不能继续玩我的游戏,那将浪费99美元,更不用说发布它了。@DiggyJohn有没有办法在12.4版本下运行时提取物理实体的生成形状,导出数据,然后在代码中作为多边形应用,而不是使用纹理alpha创建实体?或者,找到一种算法,从Alpha创建多边形以供使用。这些想法听起来不错。根据我目前的日程安排和我花在这方面的时间不多,但是,我可能会在几个月后等到iOS 14面世,看看这个问题是否已经解决,然后再尝试。我会让它工作,然后我会发布补丁,99%的iOS用户将退出iOS 13,哈哈。@Justingan根据我的经验,是的,他们希望每个人都能不断更改代码。看看Swift的发展。OpenGL的不受欢迎。要求Swift应用程序升级到最新版本,或者你甚至无法构建。要求应用程序在最新的SDK上发布,w它只适用于最新的Xcode,而最新的Xcode只适用于最新的操作系统,不再适用于旧的Mac。我从2007年开始就有基于WIndows的项目的代码,现在可以编译和运行。我从2018年开始的所有iOS项目都不会在没有重大大修的情况下编译。我有数百万行OpenGL代码。他们最终修复了是在iOS 14中。很遗憾,由于这些废话,我损失了整整一年的开发时间。苹果更新了我的反馈助理记录,上面写着“iOS 14中的潜在修复”并要求我进行测试,如果仍然没有解决该问题,则发送日志。这表明支持人员从未积极与开发人员沟通该问题。支持人员只是不断地对我提出质疑,每次新版本发布时,开发人员都会“希望”解决该问题,每次都会问我“是否已修复?”和我一样。反馈助手是一种错觉,而不是任何人都在关注的bug跟踪系统。