quick cocos getBoundingBox的bug

local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")


local TestSprite = class("TestSprite", function()
    return display.newSprite("#player_idle1.png")
end)

function TestSprite:ctor(map)
    local size= self:getBoundingBox()

    print(size.x)
    print(size.y)
end


return TestSprite

--
-20
-28
local TestScene = class("TestScene", function()
    return display.newScene("TestScene")
end)

function TestScene:ctor()
    self.map_=cc.TMXTiledMap:create("map/map.tmx");
    self:addChild(self.map_)
    
    
    --[[
    local sp2= display.newSprite("#player_idle1.png",4*32+16,5*32+24)
    local spSize=sp2:getSpriteFrame():getRect()
    
    
    --local sp= display.newSprite("#player_idle1.png",4*32+16,5*32+spSize.height/2):addTo(self.map_)
    local sp=display.newSprite("#player_idle1.png")
    sp:setPosition(4*32+16,5*32+spSize.height/2)
    
    self.map_:addChild(sp)
    
    --cc.Sprite:getBoundingBox().
    local aabb=sp:getBoundingBox()
    print(aabb.x)
    print(aabb.y)
    
    print(aabb.width)
    print(aabb.height)
    
    local sp3= display.newSprite("test/point.png",aabb.x,aabb.y):addTo(self)
    
    --transition.moveTo(self.map_, {x = -display.cx, y = 0, time = 1.5})
    ]]
    
    local TestSprite=require("src/TestSprite")
    
    self.hero_=TestSprite.new(self.map_)
    self.hero_:setPosition(4*32+16,5*32+12)
    self.map_:addChild(self.hero_)
    
    local aabb=self.hero_:getBoundingBox()
    
    print(aabb.x)
    print(aabb.y)
    
end

return TestScene

--
124
144

 

转载于:https://www.cnblogs.com/yufenghou/p/4316327.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值