想做一个游戏,需要获取到 Sprite 的顶点信息,或者 Mesh 也可以。
目前看 Cocos Creator 的编辑器上有 Sprite Type 有 Mesh,但是没找到相关文档。
谢谢!
添加一个多边形碰撞组件有你想要的顶点信息
多边形碰撞体的点是「位置信息」,我希望得到「渲染」的顶点信息
sprite就是两个三角形,4个顶点,有啥需要获取的呢?
你說的僅限於渲染模式是QUAD才會成立,sprite可以用POLYGON的方式渲染,那麼頂點和三角形的數量就取決於精靈不透明部分的形狀了,我知道native有接口可以獲取sprite的_polyInfo,而_polyInfo裡面的triangles就是樓主想獲取的訊息,creator有没有支援這些接口我就不知道了。
2.0 中比较容易获取,
sprite._assembler.updateRenderData(sprite);
// 结果在此
sprite._renderData
好的,我去了解一下 2.0 版本,谢谢
用sprite.spriteFrame就可以了
sp.spriteFrame = sp.spriteFrame.clone();
let rect = new cc.Rect(60 ,60,100,100);
sp.spriteFrame.setRect(rect);