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);
    }

 

posted @ 2021-08-09 10:43  匿鱼  阅读(31)  评论(0)    收藏  举报