我有圈子,我正在尝试找到中心并转换为Vector2。
例如:
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?
答案 0 :(得分:1)
在这里读取这些行,我想知道问题是否与你的代码无关,而是与你的方向盘对象的旋转点有关,这不是你想要的。
更改游戏对象旋转点的常用技巧是使该对象成为Unity编辑器中另一个游戏对象的子对象。然后根据您希望的相对于父对象位置的位置设置子对象的位置。现在,旋转父对象。子对象将自动围绕父对象的位置旋转,因为它的变换(包括位置/旋转)是相对于它的父对象。
答案 1 :(得分:0)
您似乎使用Rect定义了圆圈,因此只需使用Rect.center属性:
circleLocation.center;