为骨骼动画添加点击事件的监听,即addNodeEventListener(cc.NODE_TOUCH_EVENT) ,但我发现动画的点击区域会有偏移,代码如下:
local MainScene = class("MainScene", function()
return display.newScene("MainScene")
end)
function MainScene:ctor()
end
local dd = 1
function MainScene:onEnter()
local a = "res/baobeimao.png"
local b = "res/baobeimao.plist"
local c = "res/baobeimao.xml"
ccs.ArmatureDataManager:getInstance():addArmatureFileInfo(a, b, c)
local sp = ccs.Armature:create("shuxue_zhengmian")
local animation = sp:getAnimation()
animation:playWithIndex(0, -1, 1)
sp:setPosition(display.cx, display.cy)
self:addChild(sp)
sp:setTouchEnabled(true)
sp:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
dd = dd + 1
print(dd)
end)
end
function MainScene:onExit()
end
return MainScene
```
我的动画是这样的:
但是我的点击区域却是红框区域:
请问这是怎么回事?