添加touch事件 addNodeEventListener


-- 摇杆球
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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值