-
Creator 版本: 2.4.0
-
模仿网上例子做的一个伪2D视野效果。
-
第二次发帖。
-
实现思路:
- 以玩家节点为中心点,向周围发散射线(射线有长度参数),通过物理检测的方式。获取和障碍物碰撞的点位置。并记录。
- 重写 mask 的 _updateGraphics 方法,传入点位置,通过 graphics 工具绘制多边形,然后渲染。
- 每帧重复上述操作。
-
这是动图

-
这是GitHub地址:MyShader(伪2D视野)
-
这是参考的文章:
- mask遮罩多边形实现: creator的sprite不规则的图片切割
- unity2d灯光实现: https://www.cnblogs.com/jeason1997/archive/2015/09/21/4826390.html
- 项目目前还没有做系统的整理,之后如果需要,会做系统整理,代码不够漂亮请轻轻的喷…
- the end…


cool

