环境:win7_64 + quick3.3 final + cocostudio1.6
需求:加载并显示ccs制作的骨骼动画,通过按钮点击来控制批定骨骼(qiang)显示与隐藏
问题:虽然达到显示与隐藏了,但骨骼(qiang)却发生了意外的翻转与位置偏离
代码如下:
function MainScene:testAct(parameters)
ccs.ArmatureDataManager:getInstance():addArmatureFileInfo("NewAnimation.ExportJson")
self.m_unlockEff =ccs.Armature:create("NewAnimation"):addTo(self)
self.m_unlockEff:setPosition(display.cx,display.cy)
self.m_unlockEff:getAnimation():playWithIndex(0)
local eBone = self.m_unlockEff:getBone("qiang")
-- eBone:setVisible(false) --不知道为毛,竟然没用
-- eBone:getDisplayRenderNode()用此的话当骨骼有多个不同图片时,用此控制其显示与隐藏会不起作用
local mang = eBone:getDisplayManager()--只能用这个来设置当前骨骼的显示与否
local show = false
local _btn = cc.ui.UIPushButton.new("chatView_Button001.png", {scale9 = true})
:setButtonSize(240, 60)
:onButtonClicked(function(event)
if show then
mang:setVisible(true)
else
mang:setVisible(false)
end
show = (not show)
end)
:align(display.LEFT_CENTER, 100, 100)
:addTo(self)
end
```
下图是刚启动运行时的截图,枪也显示正常,如下:
擦,不会发截图,我还是把我的代码与动画工程文件发附件吧,希望好心人帮忙指正