智捷社区

查看: 3286|回复: 1

按照书本上代码写程序出问题了。

[复制链接]

1

主题

1

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2016-1-10 21:16:24 | 显示全部楼层 |阅读模式
local scene = cc.Scene:createWithPhysics()
     scene:getPhysicsWorld():setDebugDrawMask(cc.PhysicsWorld.DEBUGDRAW_ALL)      
     local frames = {}
     frames[1] = cc.SpriteFrame:create("down.png",cc.rect(0,0,45,45))
     frames[2] = cc.SpriteFrame:create("up.png",cc.rect(0,0,45,45))
     frames[3] = cc.SpriteFrame:create("on.png",cc.rect(0,0,45,45))
        local animation = cc.Animation:createWithSpriteFrames(frames, 0.1)
        local sprite = cc.Sprite:create("down.png")
        print(sprite:getContentSize().width)
        sprite:runAction(cc.RepeatForever:create(cc.Animate:create(animation)))
        print("----")
        print(sprite:getContentSize())
        --local boxSize = cc.size(45.0, 45.0)
        --sprite:setContentSize(boxSize)
        --local body = cc.PhysicsBody:createBox(sprite:getContentSize())
        local body = cc.PhysicsBody:createBox(sprite:getContentSize())
        scene:addChild(sprite)
        scene:addTo(self)
        sprite:setPosition ( 100, 100)
end
按照书本上12.4的内容写一个添加精灵到物理世界中,运行起来就异常了,异常原因是body为nil,读取不了。


回复

使用道具 举报

10

主题

76

帖子

332

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
332
发表于 2016-1-15 10:49:43 | 显示全部楼层
可能是你Cocos2d版本问题应该是3.2
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|智捷社区 ( 京ICP备09013343号-1

GMT+8, 2019-1-16 10:14 , Processed in 0.081367 second(s), 25 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表