如何找到Unity的圆心?

时间:2015-03-13 14:19:19

标签: unity3d geometry unityscript

我有圈子,我正在尝试找到中心并转换为Vector2。

enter image description here

例如:

circleLocation : new Rect( Screen.width/10, Screen.height/2.75, Screen.width/3,Screen.width/3);

centerofcirle:New Vector2(circleLocation.width/3,    circleLocation.height/3);

但是这个例子不正确,圆圈不是转弯中心。这个公式是什么?如何找到正确的cirle中心以及如何转换Vector2?

2 个答案:

答案 0 :(得分:1)

在这里读取这些行,我想知道问题是否与你的代码无关,而是与你的方向盘对象的旋转点有关,这不是你想要的。

更改游戏对象旋转点的常用技巧是使该对象成为Unity编辑器中另一个游戏对象的子对象。然后根据您希望的相对于父对象位置的位置设置子对象的位置。现在,旋转父对象。子对象将自动围绕父对象的位置旋转,因为它的变换(包括位置/旋转)是相对于它的父对象。

答案 1 :(得分:0)

您似乎使用Rect定义了圆圈,因此只需使用Rect.center属性:

circleLocation.center;