在设备上的RELEASE MODE中的同一位置快速添加大量Chipmunk物理实体时,似乎存在Cocos2dV3.4显示错误。如果物理体是一个矩形,它会立即发生,如果它是一个圆形,它需要更长的时间但确实会发生。关键是它在DEBUG模式下始终正常工作,但在设备的RELEASE模式下会出现错误。它总是在模拟器中正常工作。 (只需编辑方案..以更改为RUN的发布模式)
要复制的swift代码示例。 (只需在同一点快速添加动态多边形物理主体)
class MainTestScene: CCNode
{
var _rootPhysicsNode : CCPhysicsNode!
var count : CCTime = 0
override init()
{
super.init()
_rootPhysicsNode = CCPhysicsNode()
_rootPhysicsNode.gravity = ccp(0,-100)
self.addChild(_rootPhysicsNode)
}
override func update(delta: CCTime)
{
count += delta
if count > 0.2
{
count = 0
for var i = 0; i <= 10 ; i++
{
let item = CCSprite(imageNamed: "ccbResources/rainbowblinky.png")
item.anchorPoint = ccp(0.5,0.5)
item.scale = 0.3
item.position = ccp(CCDirector.sharedDirector().viewSize().width / 2, CCDirector.sharedDirector().viewSize().height / 2 )
item.physicsBody = CCPhysicsBody(rect: CGRectMake(0, 0, 100, 100), cornerRadius: 1)
_rootPhysicsNode.addChild(item)
}
}
}
}
在调试模式中,精灵从一个点落下并互相推出。 (见图片)在iOS设备的RELEASE MODE中,屏幕每秒都会显示一个精灵,然后慢下来爬行。
有人可以帮忙吗?难道我做错了什么? 乙