Quick 3.3中ccs.Armature 添加点击事件,点击区域不准确 的问题

为骨骼动画添加点击事件的监听,即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


```


我的动画是这样的:
  
但是我的点击区域却是红框区域:
 
请问这是怎么回事?

我以前也出现过,后来莫名其妙的好了

大召唤术~~~

望各位告知一下,多谢了~

设锚点设成(0,0)和(0.5,0.5)都会偏,美术那边的注册点也是在中心,但是点击区域就是偏得。。

大家有遇到这个问题的吗~~

再顶~~~~~~

顶~~~~~~~~

设置 锚点 (0,0)和(0.5,0.5) 看看偏移的情况呢?

Armature的例子和文档都太少了,找的快崩溃了

设过了,但偏移还是在,而且偏移位置相同~

我在上面加了个层做的点击区域

我也是这种情况,现在都给它绑在一个Node上

楼主我也这么写,为何会报这样的错。我截图了。

ccs.ArmatureDataManager:getInstance():addArmatureFileInfo("res/Cowboy.ExportJson")
local sp = ccs.Armature:create("Cowboy")
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)

这东西能用 ? 印象中 你拿个按钮旋转了50度 点击区域都会不准吧!!! 骨骼肯定有旋转的