一个入门级小功能的实现
2019-02-20 本文已影响4人
小瓶属
首先来布局:

一个大圆+一个小圆,富文本。很简单有木有!
代码部分:Game:
……
主要是控制富文本的显示和隐藏。核心代码:

这段是核心,控制外圆绕大圆外层做圆周运动。

外圆的x坐标:
let ballx= this.circlecenter.x + Math.cos(this.circleH) * circleR ;
外圆的y坐标
let bally= this.circlecenter.y + Math.sin(this.circleH) * circleR ;
这里采用的是控制富文本的显示与隐藏,
如果要做到逐字打出:
代码:
let str='我们一起学猫叫'
label.node.string=str[i]
通过循环的方式去取str,然后通过schedule定时器控制间隔时间和重复次数即可。
以上两种方式的利弊大家可以猜猜看。
最终效果:
是不是很简单的?有问题欢迎来交流。