2015-04-03 48 views
1

因此,我有这个Character GameObject(精灵)和这个多边形,就像你在图片上看到的一样。我需要让字符围绕多边形的外部(旋转)。由于Polygon的API看起来有点空......我决定在这里问问这是怎么做到的。我只想要一些大方向,不需要整个资源或任何东西...如何在Unity 2D中制作一个完全围绕多边形对撞机的物体

我在2D模式下使用Unity 5,如果它有所作为。

形象是here,因为我没有足够的声望直接发布它。

回答

1

第1部分:如果您已经有存储点的数组多边形,请跳到第2部分

假设你有存储为图像多边形,你应该分析图像来获得x的数组,y对 - 每个像素(或每隔几个像素,取决于你想要的精度)使用x,y表示该像素列中的第一个黑色像素,根据x坐标将偏移量(从字符的英尺到对象的中心)添加到数组的y中。

设置旋转几乎同样简单:使用2个点(字符的左边和右边一个)来获取方向矢量。你可以使用三角函数从这个向量计算必要的旋转,或者使用Unity中的Quaternion类。