世界坐标和本地坐标的转换
function MainScene:onCreate()
    self.spr = display.newSprite("HelloWorld.png")
        :move(display.center)
        :addTo(self)

    self.lab = cc.Label:createWithSystemFont("Hello World", "Arial", 40)
        :move(display.cx, display.cy + 200)
        :addTo(self)

    self.spr:setPosition(600,300)
    self.lab:setPosition(350,500)
    local px,py = self.spr:getPosition()

    --把世界坐标px,py转换到lab下的本地坐标
    local p = self.lab:convertToNodeSpace(cc.p(px,py))
    print(p.x,p.y) --250 -200
    --将参考lab的本地坐标p转换到世界坐标
    local wp = self.lab:convertToWorldSpace(cc.p(p.x,p.y))
    print(wp.x,wp.y) --600 300
end

首页 我的博客
粤ICP备17103704号