[ 物理Physics + mask ] 实现2D动态阴影视野

  • Creator 版本: 2.4.0

  • 模仿网上例子做的一个伪2D视野效果。

  • 第二次发帖。

  • 实现思路:

  1. 以玩家节点为中心点,向周围发散射线(射线有长度参数),通过物理检测的方式。获取和障碍物碰撞的点位置。并记录。
  2. 重写 mask 的 _updateGraphics 方法,传入点位置,通过 graphics 工具绘制多边形,然后渲染。
  3. 每帧重复上述操作。
  1. mask遮罩多边形实现: creator的sprite不规则的图片切割
  2. unity2d灯光实现: https://www.cnblogs.com/jeason1997/archive/2015/09/21/4826390.html
  • 项目目前还没有做系统的整理,之后如果需要,会做系统整理,代码不够漂亮请轻轻的喷…
  • the end…
21赞

大佬牛逼
插眼,mark一下

蟹蟹你的小星星~:2:

:+1: cool

蟹蟹大佬:stuck_out_tongue_winking_eye:

有大神快拜,謝謝大神

感谢大佬分享!mark

大佬 请叫我 西部之子 狂野之狼 安东奇·日尔尼奥·摩根·黑曼巴·芭芭拉 阁下:yum:

分享使我快落:14:

感谢大佬分享

感谢大佬分享!mark

mark嘿嘿嘿

好好学习啊

很好很好。

sixsixsix

感谢大佬。

大佬mark一下!!

mark,必须mark

mark!!!

牛牛牛牛牛