做个简单测试下不规则图片的碰撞,但遇到了些问题,这里只mark下。
直接上代码:
self.spriteContact = cc.Sprite:createWithSpriteFrameName("test.png")
local bgNode = self.csbNode:getChildByName("bgNode")bgNode:addChild(self.spriteContact, 9)
self.spriteContact:setPosition(200, 500)
local width2 = self.spriteContact:getContentSize().width
local height2 = self.spriteContact:getContentSize().height
local originX2 = self.spriteContact:getPositionX()-width2/2
local originY2 = self.spriteContact:getPositionY()-height2/2
local totalI = math.floor(originX2)+15--math.floor(width2)
local totoalJ = math.floor(originY2)+15--math.floor(height2)
for i=math.floor(originX2), totalI do
for j=math.floor(originY2), totoalJ do
local data1 = 4
local renderTexture1 = cc.RenderTexture:create(1, 1, cc.TEXTURE2_D_PIXEL_FORMAT_RGB_A8888)
renderTexture1:beginWithClear(0, 0, 0, 0)
-- self.spriteContact:draw()
-- self.spriteContact:visit()
renderTexture1:endToLua()
local vt = gl.readPixels(i, j, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, data1)
dump(vt)
-- print("data : ", json.encode(vt))
end
end