UnityEditor.PlatformEffector2DEditor.DrawSideArc C# (CSharp) Method

DrawSideArc() private static method

private static DrawSideArc ( PlatformEffector2D effector ) : void
effector UnityEngine.PlatformEffector2D
return void
        private static void DrawSideArc(PlatformEffector2D effector)
        {
            float f = -0.01745329f * (90f + effector.rotationalOffset);
            Vector3 normalized = effector.transform.TransformVector(new Vector3(Mathf.Sin(f), Mathf.Cos(f), 0f)).normalized;
            if (normalized.sqrMagnitude >= Mathf.Epsilon)
            {
                float num2 = Mathf.Atan2(normalized.x, normalized.y);
                float num3 = num2 + 3.141593f;
                float angle = Mathf.Clamp(effector.sideArc, 0.5f, 180f);
                float num5 = (angle * 0.5f) * 0.01745329f;
                Vector3 from = new Vector3(Mathf.Sin(num2 - num5), Mathf.Cos(num2 - num5), 0f);
                Vector3 vector4 = new Vector3(Mathf.Sin(num2 + num5), Mathf.Cos(num2 + num5), 0f);
                Vector3 vector5 = new Vector3(Mathf.Sin(num3 - num5), Mathf.Cos(num3 - num5), 0f);
                Vector3 vector6 = new Vector3(Mathf.Sin(num3 + num5), Mathf.Cos(num3 + num5), 0f);
                if (<>f__am$cache1 == null)
                {
                    <>f__am$cache1 = new Func<Collider2D, bool>(null, (IntPtr) <DrawSideArc>m__1);

Usage Example

示例#1
0
        public void OnSceneGUI()
        {
            PlatformEffector2D platformEffector2D = (PlatformEffector2D)base.target;

            if (platformEffector2D.enabled)
            {
                if (platformEffector2D.useOneWay)
                {
                    PlatformEffector2DEditor.DrawSurfaceArc(platformEffector2D);
                }
                if (!platformEffector2D.useSideBounce || !platformEffector2D.useSideFriction)
                {
                    PlatformEffector2DEditor.DrawSideArc(platformEffector2D);
                }
            }
        }
All Usage Examples Of UnityEditor.PlatformEffector2DEditor::DrawSideArc
PlatformEffector2DEditor