MonoDevelop"否则如果"破碎的缩进

时间:2017-04-26 14:05:57

标签: unity3d monodevelop indentation auto-indent

我使用的是MonoDevelop-Unity 5.9.6。

我创建了一个自定义策略,主要有效。

尽管经过多次尝试,我仍然无法解决这个问题。

" else if"条款有完全折断的缩进,如下所示:

broken else if indentation

        if ( Input.GetButton( "Left" ) )
        {
            _nextDir = Direction.Left;
        }
        else if ( Input.GetButton( "Right" ) )
            {
                _nextDir = Direction.Right;
            }
            else if ( Input.GetButton( "Up" ) )
                {
                    _nextDir = Direction.Up;
                }
                else if ( Input.GetButton( "Down" ) )
                    {
                        _nextDir = Direction.Down;
                    }
        else
        {
                        ;
        }

        return false;

可能导致什么原因?

我认为没有人会想要这样缩进,所以我认为这不是一个错误或一些不能很好地融合在一起的设置,如果是的话后者,我希望有人能指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

我猜MonoDevelop将else if语句视为嵌入在if语句中的else语句。因此,如果您关闭了策略中的对齐嵌入式语句选项,您将获得一些奇怪的缩进。只需将其重新打开,您就可以按照自己喜欢的方式格式化代码。