void OnSceneGUI()
        {
            Shotgun   shotgun   = (Shotgun)target;
            Transform transform = shotgun.transform;
            Vector2   pos       = transform.position;
            float     angle     = shotgun.shootAngle;
            float     radius    = shotgun.shootRadius;
            Vector2   leftDir   = shotgun.GetDir(angle);
            Vector2   rightDir  = shotgun.GetDir(-angle);

            Handles.color = Color.green;
            Handles.DrawLine(pos, pos + leftDir * shotgun.shootRadius);
            Handles.DrawLine(pos, pos + rightDir * shotgun.shootRadius);
            Handles.color = Color.grey;
            Handles.DrawWireArc(pos, Vector3.forward, rightDir, angle * 2, radius);
        }
示例#2
0
            void OnSceneGUI()
            {
                //every time you add the shotgun script to an object it sets shotgun to the base
                Shotgun shotgun = (Shotgun)target;

                Transform transform = shotgun.transform;
                Vector2   pos       = transform.position;

                float angle  = shotgun.shootAngle;
                float radius = shotgun.shootRadius;

                Vector2 leftDir  = shotgun.GetDir(angle);
                Vector2 rightDir = shotgun.GetDir(-angle);

                Handles.color = Color.red;
                Handles.DrawLine(pos, pos + leftDir * radius);
                Handles.DrawLine(pos, pos + rightDir * radius);

                Handles.color = Color.blue;
                Handles.DrawWireArc(pos, Vector3.forward, rightDir, angle * 2, radius);
            }