U_Gizmod 辅助绘制
A Gizmod 颜色添加
1 private void OnDrawGizmos() { 2 if (null != enemy) { 3 Gizmos.color = Color.red; 4 Gizmos.DrawLine(transform.position, enemy.position); 5 Gizmos.color = Color.green; 6 Gizmos.DrawLine(transform.position, transform.position + transform.forward * 5); 7 } 8 }
Handles.Disc(Quaternion.identity, transform.position, Vector3.up, 1f, false, 1f);
public float angle = 45; public Color color; private void OnDrawGizmos() { Vector3 originalDir = transform.forward; Quaternion offsetRot = Quaternion.AngleAxis(-angle / 2, transform.up); //用求得的四元数值 * 初始方向 即为目标方向 (Mark: 必须是 Quaterion * Vector 不能写成 Vector * Quaterion) Vector3 targetDir = offsetRot * originalDir; Handles.color = color; Handles.DrawSolidArc(transform.position, transform.up, targetDir, angle, 5); }