void DrawGizmos() { if (ShowHitDebug == false) { return; } if (mHitData != null && mOwner != null && mOwner.transform != null) { HitCheckBase hitCheck = mHitData.hitCheckData; Vector3 normal = mOwner.transform.up; if (hitCheck.shapeType == EHitCheckShape.Fan) { Vector3 startVec = Quaternion.AngleAxis(-hitCheck.angle * 0.5f, normal) * mOwner.transform.forward; GizmosExtension.DrawFanShapeWithHeight(pos, normal, startVec, hitCheck.angle, hitCheck.radius, hitCheck.height); } else if (hitCheck.shapeType == EHitCheckShape.Cylinder || hitCheck.shapeType == EHitCheckShape.Capsule) { GizmosExtension.DrawCylinder(pos, normal, forwardDir, hitCheck.radius, hitCheck.height); } else if (hitCheck.shapeType == EHitCheckShape.LaserBeam) { GizmosExtension.DrawLaserBeam(pos, moveDirection, hitCheck.radius, hitCheck.height); } } }