Cocos2d V3.4 Chipmunk RELEASE模式显示错误

时间:2015-08-09 13:06:16

标签: ios swift cocos2d-iphone chipmunk

在设备上的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中,屏幕每秒都会显示一个精灵,然后慢下来爬行。

DEBUG mode works

有人可以帮忙吗?难道我做错了什么? 乙

0 个答案:

没有答案