CocosCreator之8421迷雾

一、介绍

8421迷雾是通过16块不同的迷雾图块组合成迷雾散开效果的方法。8421这4个数字的任意组合的和都不与其他组合的和相等的特点来索引每个格子的4个顶点不同状态下要显示的图片。

下面是16个格子的图片:

下面是测试结果:

每个数字代表当前格子使用的图片id

源码:https://github.com/NickMonkeys/DenseFog

 

二、映射方式

1.每个格子根据是否被主角经过分为激活和未激活两种状态

2.当格子激活时,设置其临接的4个顶点点亮

3.每个格子当4个脚分别对于4个数字;左下:8;右下:4;右上:2;左上:1。

4.当某个顶点被点亮后,其临接的4个格子的角被照亮(数字被激活)

5.此时在计算每个格子被照亮数字的和(8、4、2、1四个数字任意组合的和,不可能等于另外一种组合的和)作为格子的值

6.每个格子的值就可以代表这个格子的唯一状态,并映射上面16个图片中的指定图片

7.例如:0号格子映射全黑图片;15号格子映射全透明格子;9号格子对于左下角透明的格子

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值