lyt 发布的文章

在我们做游戏的时候经常会有新手引导,让用户点某个区域,又或者说我们需要做个刮刮乐游戏。那就需要动态画图或将图中间扣空。

所以,我们现在通过Mask来实现:
Mask设置:
202008201215.jpg

具体代码如下:

let mask:cc.Mask = this.node.getChildByName("mask").getComponent(cc.Mask);
var stencil = mask._clippingStencil;
var color = cc.color(255, 255, 255, 0);
stencil.drawPoly(mask._calculateCircle(cc.p(0,0),cc.p(50,50), 64), color, 0, color);
stencil.drawPoly(mask._calculateCircle(cc.p(50,0),cc.p(50,50), 64), color, 0, color);
stencil.drawPoly(mask._calculateCircle(cc.p(-50,0),cc.p(50,50), 64), color, 0, color);

最终效果图:
202008201216.jpg

PS:鼠标移动代码这里就不演示,自行监听touchBegin,touchMoved等事件处理就行。
Creator 版本: 1.10.3

vscode 是目前编写非JAVA类最好的工具,最少我个人这么认为的。免费,启动快。提示方便。
通过装插件:对golang支持也非常好。
平时写TypeScript和Dart也不错的。

第一次安装要注意的是先安装语言包和相应的插件

1. 安装软件
这个就不多说自己研究,下载地址
2.安装语言包

chajian.png

然后输入名字(chinese)就可以安装

mingzi.jpg

3.同理安装GO,输入名字go就可以
就这样IDE就配置好了,自己可以创建几个不同类型的文件然后用VSCODE打开试试例如test.js,test.dart,test.jave

快捷键
CTRL+P 跳转到指定文件
CTRL+P 后再按@然后跳转到当前文件的方法(函数)等,具体根据不同语言有所不同
CTRL+鼠标左建 跳转到变量或方法定义处

做什么事用什么框架,这是我的原则吧,因为如果浪费大多时间自己重新写一个框架会比较麻烦的。因为现在苹果手机也要适配的。在这情形下。更专注编写业务相关代码更重要。如果花太多时间去研究平台适配,我觉得不是一般人能解决的事情。

  • go

不算框架,但是算大集合,写工具,非常好。最重要打包成EXE,不像PYTHON一样还需要安装运行环境,另一个点就是更快。

  • Creator

游戏框架,主要使用TypeScrit语言,一个有强类型的语言,但是又可以像JS一样随意。其它同类型很多。但是这个比较全。就选这个。

  • APP框架

国内也有开源框架,但是不是太优美,跟原生交互没有Flutter强。所以选Flutter原因,也有另一个原因就是。社区正在变强大,也就是圈内资源会更多。

简说,编程语言很多,暂时选一些代表,而我这里选的是golang,js(TypeScript),dart。为什么选择他们。其实是因为选择的框架问题,所以这里就不多解释为什么。


大概分类:

GO语言

优点:写工具和服务器
支持多平台,打包出来的只有一个可执行文件,方便部署
第三方库多,所以不轮在写工具还是服务器上都比较好

JS和TS

优点:H5是现在的天下,包括微信小程序
所有前端基本就他了。除了安卓和IOS应用开发,剩下就他的天下了

Dart

优点:Flutter需要它,而它可编译机器子节码。运行效率也高。双端同一种语言选择Dart也是一个不错的选择
就是为了用Flutter而学的。因为这个写APP能生成安卓和IOS双端