Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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)

self._stencil可以是图片资源,也可以使用cc.DrawNode:create()来创建;

对于下层的响应,设计框架时,按钮的监听事件都通过统一回调处理。或者把widget封装多一层。响应按钮事件后通知guide,下层响应完毕。

大佬总结

以上是大佬教程为你收集整理的cocos2d3.5新手引导全部内容,希望文章能够帮你解决cocos2d3.5新手引导所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。