-- 摇杆球
self.dir = display.newSprite("#joyStickCenter.png")
self.dirBg:addChild(self.dir)
self.orginPoint = cc.p( self.dirBg:getContentSize().width*0.5,self.dirBg:getContentSize().height*0.5 )
self.dir:setPosition(self.orginPoint)
self.dir:setTouchEnabled(true)
-- 添加touch事件
self.dir:addNodeEventListener( cc.NODE_TOUCH_EVENT,function ( event)
return self:onDirTouch(event)
end )
function ControlLayer:onDirTouch( _event )
<span style="white-space:pre"> </span>if _event.name == "began" then
<span style="white-space:pre"> </span>self.startPoint = cc.p(_event.x,_event.y)
<span style="white-space:pre"> </span>return true
<span style="white-space:pre"> </span>elseif _event.name == "moved" then
<span style="white-space:pre"> </span>self.dir:setPosition(self.dirBg:convertToNodeSpace( cc.p(_event.x, _event.y) ))
<span style="white-space:pre"> </span>elseif _event.name == "ended" then
<span style="white-space:pre"> </span>self.dir:setPosition(self.orginPoint)
<span style="white-space:pre"> </span>end
end