cocos creator学习(六)组件Mask(超出部分隐藏)

组件

使用mask的地方只需要两个组件:自带的Node和渲染组件里的Mask

使用组件

首先要有一个使用mask组件的图层,设置好宽高。他下面有张图片。层级结构如图:
图层选择器里的结构
mask_exam的暂定为宽高都是300(没有宽高看不到效果),然后我们给他加一个mask组件(在渲染组件里,点击添加组件按钮就能找到了),mask_exam组件详情如图:
在这里插入图片描述
这样我们就会发现500x300的图片,300x300外的部分已经看不到了:
在这里插入图片描述

分类

mask分别有三种类型的遮罩,分别是RECT矩形、ELLIPSE圆形和IMAGE_STENCIL图片模板

RECT矩形

默认的类型,以上面的例子来说,就是300x300的矩形为边界,默认超出部分隐藏,如上图;
如果勾选上Inverted,则300x300外面的部分显示,里面的部分隐藏,如下图:
在这里插入图片描述

ELLIPSE圆形/多边形

和矩形大体相同,就是遮罩部分是圆,同样有反选Inverted的功能,效果和rect的相同

有一个他自己的功能挺有意思,就是Segements椭圆遮罩的曲线细分数,换句话说就是多边形,默认为64,最小为3,最大为10000,写几就是几边形,64就是圆了,目测64和10000无肉眼可见的差别。

组件详情如图:
在这里插入图片描述

下图分别是Segements为3和64的效果:
在这里插入图片描述

IMAGE_STENCIL自定义(图片模板)

和上面两个有同样的反选Inverted功能

接下来我们先往他的Sprite Frame里面拽过去一张图片(最好是旁边有透明区域的png图片,要不然看不到效果)

组件详情如图:
在这里插入图片描述
然后随便调一下上面的Alpha Threshold,让他不为0,就能看到效果了,如图(旁边的人就是拽进去当图片模板的11,放上用来对比的):
在这里插入图片描述
我们会发现小人拽进去之后被压缩成了300x300的图片,且只有小人存在的位置,青蛙才会出现,调整Alpha Threshold,小人的显示有一些细微的差别,主要是边缘。

如果想让小人正常显示,有两个办法:
1、将mask组件所在的节点大小改成图片模板(小人)的大小
2、点击mask组件右下方的Resize to Target按钮,组件大小会自动变成图片模板的大小

js里改变mask大小

声明绑定之前的学习记录里都有,这里就不多做赘述了

如果声明绑定的是一个节点(node),就可以直接写,如下方代码就是改变他的宽度

this.mask_exam.width = "500";

如果声明绑定的不是节点类型,需要转换成节点再写:

this.mask_exam.node.width = "500";

这种方法可以和定时器一起,用在逐行显示文字的时候


cocos笔记链接:
cocos creator学习(一)页面+动画
cocos creator学习(二)js绑定动画
cocos creator学习(三)预制节点
cocos creator学习(四)全局变量+类之间的函数调用
cocos creator学习(五)定时器
cocos creator学习(六)组件Mask(超出部分隐藏)
cocos creator学习(七)音乐
cocos creator学习(八)自动图集+构建发布h5
cocos creator学习(九)构建后更改图片和层级设置
cocos creator学习(十)cocos自带扩展插件-压缩

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴为您回答!Cocos Creator是一款基于Cocos2d-x框架的游戏开发工具,提供了一个友好的图形化界面和丰富的功能,方便开发者快速制作游戏。 如果您想学习Cocos Creator,以下是一些学习资源: 1. 官方文档:Cocos Creator官方网站提供了详细的开发文档和教程,是学习的第一步。 2. 视频教程:您可以在YouTube或者Bilibili上搜索Cocos Creator视频教程,从中学到更多实用的技巧。 3. 开源项目:GitHub上有许多Cocos Creator开源项目,您可以通过阅读代码来加深对Cocos Creator的理解。 4. 论坛和社区:Cocos官方论坛和社区是您寻求帮助和交流的好地方。 希望这些资源能帮助您快速学习Cocos Creator,开发出更多精彩的游戏。 ### 回答2: Cocos Creator是一款面向游戏开发者的跨平台游戏引擎,它具有易用性、高效性、灵活性和扩展性的特点,因此备受开发者青睐。学习Cocos Creator的教程将帮助您深入了解引擎的功能和使用方法。 首先,您可以通过官方网站或在线社区获得Cocos Creator学习教程。官方网站上提供了大量的教程和文档,包括入门教程、项目案例和API文档等。这些教程以简明的语言和丰富的示例代码,帮助开发者逐步了解Cocos Creator的各个模块,如场景编辑、粒子系统、动画和物理系统等。 此外,Cocos Creator的在线社区也是学习的宝贵资源之一。社区中有众多开发者分享自己的心得和经验,您可以在其中提问、参与讨论,从中获取解决问题的方法和学习的灵感。 除了官方提供的教程和社区资源,您还可以参考一些优秀的第三方教程。这些教程可能以书籍、视频教程或博客的形式存在,通过借鉴他人的经验,您可以更加深入地了解Cocos Creator的使用技巧和开发实践。 最后,除了学习教程,实践也是学习Cocos Creator的重要一环。通过自己亲自动手完成一些小项目或实验,您可以更好地理解和掌握引擎的各个功能。在实践中遇到问题时,可以利用教程和社区资源进行查找和求助,以加深对Cocos Creator的理解。 总之,通过官方教程、社区资源以及第三方教程的学习,结合自己的实践经验,您将能够逐步提高自己的Cocos Creator开发技能,实现更加出色的游戏开发成果。 ### 回答3: Cocos Creator是一款面向游戏开发的跨平台开发工具,学习教程涵盖了从入门到进阶的内容,可以帮助开发者快速掌握该工具的使用。 首先,Cocos Creator学习教程介绍了该工具的基本概念和操作界面,帮助用户熟悉工具的各个模块和功能。教程会详细介绍如何创建项目、导入资源、设计场景等基础操作,让开发者对Cocos Creator有一个全面的了解。 其次,教程会介绍如何利用Cocos Creator进行游戏的开发。开发者可以学习到如何创建游戏对象、添加组件、编写脚本等内容,通过实践项目,了解游戏开发的整个流程。教程还会介绍如何添加动画效果、碰撞检测、物理模拟等高级功能,让游戏更加生动和有趣。 除了游戏开发,Cocos Creator还支持跨平台的应用开发。教程会介绍如何使用Cocos Creator进行应用的开发,包括UI设计、用户交互、数据存储等方面的内容。开发者可以学习到如何调用原生平台的API,实现更多功能和扩展。 最后,教程会提供一些实战案例供开发者参考,让他们可以更好地理解和应用所学知识。此外,Cocos Creator官方还提供了丰富的在线文档和社区支持,开发者可以通过官方网站和论坛获取更多资料和帮助。 总之,通过Cocos Creator学习教程,开发者可以系统地学习该工具的使用方法,并掌握游戏开发和应用开发的基本技能。无论是初学者还是有一定经验的开发者,都可以从中受益,提升自己的开发能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值