Unity Gizmos扩展:线框圆

本文详细介绍了如何在Unity中扩展Gizmos来绘制一个线框圆。首先定义了圆心、半径和两个相互垂直的方向向量,然后通过算法步骤解释了如何计算每个点的坐标,包括根据转动角度计算偏移量。代码实现部分强调了计算角度时的注意事项,以确保线框圆能够正确闭合,并能在3D空间中随对象转动。
摘要由CSDN通过智能技术生成

Unity Gizmos扩展:画一个线框圆

定义

圆由圆心位置与半径决定的

在Unity中画圆,由于需要跟随对象转动而转动,除了圆心位置和半径,还需要提供两个方向向量

  • 有两条线,才有了决定一个面的基础

  • 为了方便,这两个方向需要相互垂直(也可以不垂直,但是懒啊),形成一个平面坐标轴

算法步骤
  1. 如图所示,以forward(蓝色箭头)和right(红色箭头)这两个方向决定的圆为例

图1 实例

  1. 计算下一个点的坐标,如图,根据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+forwardradius
  2. 根据每次转动角度delta,计算出B点相对于圆心的偏移量
    O f f s e t r i g h t = r a
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值