Unity Gizmos扩展:画一个线框圆
定义
圆由圆心位置与半径决定的
在Unity中画圆,由于需要跟随对象转动而转动,除了圆心位置和半径,还需要提供两个
方向向量
-
有两条线,才有了决定一个面的基础
-
为了方便,这两个方向需要相互垂直(也可以不垂直,但是懒啊),形成一个平面坐标轴
算法步骤
- 如图所示,以
forward
(蓝色箭头)和right
(红色箭头)这两个方向决定的圆为例
- 计算下一个点的坐标,如图,根据
forward
方向和半径,可以算出A点的坐标
P o s A = P o s c e n t e r + f o r w a r d ∗ r a d i u s Pos_{A}=Pos_{center}+forward*radius PosA=Poscenter+forward∗radius - 根据每次转动角度
delta
,计算出B点相对于圆心的偏移量
O f f s e t r i g h t = r a