不规则精灵重叠点击问题

这个一个图片几百个点,手动点那个按钮,都要卡几秒才出来。如果图太多,用代码动态的方式,可能初始化效率上有点慢

这么做的目的是先导出顶点,存储在一个json里面,然后在程序运行过程中, 只需要这个json中的顶点数据就行了, 不需要额外的使用PolygonCollider组件去动态获取

哦哦,但是有点花时间,在这个功能上。可行性倒是可以。

所以是量大才比较需要,没多大的量的话, 以上三个方法都可以用, 没必要整这么麻烦

像素那个居然微信小游戏不能正确使用,不知道是不是getHtmlElementObj的问题,只能Web?小游戏平台貌似不行

那方法只能web, 如果要小游戏平台, 要另想办法拿到图的base64或者uint8array才行,

可以试一下renderTexture.readPixels方法看有没有数据,有些平台这个方法没用

Uint8Array好像不行,这个函数参数
image

都拿到uint8Array了, 还要这个干嘛, 直接就是return array[x4 + (ywidth)*4 + 3]就行了

不懂你后面那个公式,这个好像拿不到。我准备用刚体那个方法试试了
image

他这个明显是要拖动的吧,json放进去顶点数据,手指拖动的时候还要去维护这个坐标的,可能还有缩放旋转什么的。。。

我觉得你的刚体的点不需要那么多,如果只是精确点击,完全可以省很多点,没必要点自动生成。

小地图块太多了,每个都手动生成好麻烦,这个不是刚体,是碰撞组件,你说的刚体hittest怎么做的啊,重写hittest吗

https://segmentfault.com/a/1190000039402029

研究了一圈,还是你说这个比较舒服。刚体那个,其实就是说的你这种,他是说的物理引擎里面那个刚体多边形,一样的获得区域,然后重写hittest。

嗯, 像你这个这种情况,应该也需要多边形顶点吧,不然拼图的碰撞检测怎么做

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。