level 3
泰然网的quick的入门教程吧
可以的话把你的quick里的报错信息贴一下,很多时候看报错就知道哪里有问题了
2017年07月19日 03点07分
2
level 3
function BackgroundLayer:ctor()
self.distanceBg={}
self.nearbyBg={}
self.tiledMapBg={}
self.bird={}
self:createBackgrounds()
local width=self.map:getContentSize().width
local height1=self.map:getContentSize().height*9/10
local height2=self.map:getContentSize().height*3/16
local sky =display.newNode()
local bodyTop=cc.PhysicsBody:createEdgeSegment(cc.p(0,height1),cc.p(width,height1))
bodyTop:setCategoryBitmask(0x1000)
bodyTop:setContactTestBitmask(0x0000)
bodyTop:setCollisionBitmask(0x0001)
sky:setPhysicsBody(bodyTop)
self:addChild(sky)
local ground=display.newNode()
local bodyBottom=cc.PhysicsBody:createEdgeSegment(cc.p(0,height2),cc.p(width,height2))
bodyBottom:setCategoryBitmask(0x1000)
bodyBottom:setContactTestBitmask(0x0001)
bodyBottom:setCollisionBitmask(0x0011)
ground:setPhysicsBody(bodyBottom)
ground:setTag(1)
self:addChild(ground)
self:addBody("heart",Heart)
self:addBody("airship",Airship)
self:addBody("bird",Bird)
self:setTouchEnabled(true)
local emitter=cc.ParticleSystemQuad:create("particles/dirt.plist")
emitter:setPosition(display.cx,display.cy)
self:addChild(emitter,-3)
end
function BackgroundLayer:scrollBackgrounds(dt)
if self.distanceBg[2]:getPositionX()<=0 then
self.distanceBg[1]:setPositionX(0)
end
if self.nearbyBg[2]:getPositionX()<=0 then
self.nearbyBg[1]:setPositionX(0)
end
local x1=self.distanceBg[1]:getPositionX()-50*dt
local x2=x1+self.distanceBg[1]:getContentSize().width
local x3=self.nearbyBg[1]:getPositionX()-150*dt
local x4=x3+self.nearbyBg[1]:getContentSize().width
self.distanceBg[1]:setPositionX(x1)
self.distanceBg[2]:setPositionX(x2)
self.nearbyBg[1]:setPositionX(x3)
self.nearbyBg[2]:setPositionX(x4)
if self.map:getPositionX() <=display.width-self.map:getContentSize().width then
self:unscheduleUpdate()
end
local x5=self.map:getPositionX()-130*dt
self.map:setPositionX(x5)
self:addVelocityToBird()
end
对比一下看哪里有问题
2017年07月19日 03点07分
3
level 3
看了一下 第43行改下
local x1=self.distanceBg[1]:getPositionX()-50*dt
2017年07月19日 03点07分
4
谢谢大佬 可是报错是在39行啊
2017年07月19日 03点07分
我马上来贴报错的日志
2017年07月19日 03点07分
回复 宛如神迹 :有时候报错确实和错误位置有差别,我也是才开始学,不是很清楚
2017年07月19日 03点07分
谢谢 我发现问题的所在了 谢谢大佬
2017年07月19日 03点07分