参与动态合图和合批的多边形精灵组件PolygonSprite

顺手为Sprite组件实现了一个多边形模式,可以动态合图,不打断合批.




v0.1.0审核中已上线 -> 商店地址

提前体验链接(开发者工具可查看dc日志) -> https://soidaken.github.io/flashfin_PolygonSprite/

功能介绍

  1. 对一个纹理进行任意多边形区域内渲染.
  2. 支持引擎动态合图合批
  3. 支持第三方合图合批
  4. 基本可以理解为Sprite组件的多边形模式的实现.

支持的编辑器版本

  • 3.8.0到3.8.7
  • 如果有其他版本需求,可以私信作者

比较适合的场景

  1. 以前对纹理部分显示(圆形或者多边形)需要通过mask或者shader来实现会打断合批,现在可以通过这个组件实现,不影响合批
  2. 一个多边形区域要重复显示某一纹理作为背景,但是要求不打断合批.
  3. 其它更多场景…

支持的运行平台

web 微信小游戏 抖音小游戏 Android iOS OV小游戏
:white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:

插件方式使用

  • 下载插件后,通过编辑器扩展导入插件使用即可

源码方式使用

  • 下载插件后,插件包内的PolygonSprite_xxx_Project.zip为完整样例工程,可直接导入查看

导入可能遇到的问题(3.8.0)

使用教程

  1. 新建节点,拖入组件脚本/添加组件 (多边形精灵/PolygonSprite),设置纹理

  2. 按照需求设置一个多边形起始形状

  3. 根据需求编辑形状,添加点或者删除点(ctrl+alt同时按住,鼠标点击需要移除的点即可删除点)

  4. 运行,查看效果

  5. 完成编辑后,如果不需要编辑组件(系统的PolygonCollider2D),可以直接删除,不影响多边形数据.

任何使用问题可随时联系作者

  • flashfin@foxmail.com
  • wechat+sodia3入群
  • qq群 1044961417

有任何问题可发帖留言.

3赞

高产啊~~

:space_invader: :space_invader: :space_invader:

mark!蹲一个打折:drooling_face:

官方什么时候能填这个坑就好了。


啊?原来 竟然…

上线啦上线啦.
新上线超低价格,仅限今明两天,后续会设置为39.99或者更高.
https://store.cocos.com/app/detail/7807
有需要或者尝鲜体验的同学可以先冲一波啦. 如果觉得价格不合适可以私我.

过来通知你,上线啦.今明两天超首发价…后续涨价, 有需求的话快去冲一波或者收藏也行.提前感谢.

根据我看源码的理解,即使官方实现基本和我现在的版本一致,只是不使用第三方库实现earcut和clipper而已.

冲冲冲
image

适配自定义 assembler 到3.8.7的时候顺手把这个组件也更新了一波
商店地址点我

1:适配到3.8.7,可以正常合图合批

web:


native:


2:本质就是sprite的多边形模式.
3:加入了本体多边形触摸和全局触摸控制,方便多边形触摸选择和移动


4:加入了渲染时起始uv偏移.

1赞

mark!!!!