大佬教程收集整理的这篇文章主要介绍了cocos2d3.5新手引导,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
游戏中,新手引导经常要用到。这次是基于3.5版本。
思路:创建遮罩,显示区触摸,下层响应。
让引导层继承widget
local Guide = class("Guide",function () return ccui.Widget:create() end)
把guide设置描点为self:setAnchorPoint(cc.p(0,0))。这样方便坐标计算。
这样可以方便处理触摸区域的响应。通过点击的落点是否在显示区域,然后设置self.listener:setSwallowTouches(true),可以向下层穿透,响应事件;
function OperationalView:onTouchBegan(touch_,event_) print(" OperationalView:onTouchBegan began") local pos = touch_:getLOCATIOn() self._touchPos = cc.p(pos.x,pos.y) if self._blackBg then else self._listener:setSwallowTouches(false) end if recTintersectsPoint(self._stencil:getBoundingBox(),cc.p(pos.x,pos.y)) then self._listener:setSwallowTouches(false) end return true end
遮罩可以使用cc.LayerColor:create(cc.c4b(0,0))来创建
实现镂空
self._clippingNode = cc.ClippingNode:create() self._clippingNode:addChild(self._stencil) self._clippingNode:setStencil(self._stencil) self._clippingNode:seTinverted(true)
对于下层的响应,设计框架时,按钮的监听事件都通过统一回调处理。或者把widget封装多一层。响应按钮事件后通知guide,下层响应完毕。
以上是大佬教程为你收集整理的cocos2d3.5新手引导全部内容,希望文章能够帮你解决cocos2d3.5新手引导所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。