![Unity 2017经典游戏开发教程:算法分析与实现](https://wfqqreader-1252317822.image.myqcloud.com/cover/57/24982057/b_24982057.jpg)
1.4 自定义窗口布局
Unity的窗口布局结构是可以自定义的。开发者可以根据自己的使用习惯布局窗口,也可以使用Unity内置的窗口布局功能来实现窗口布局的调整。
1.4.1 使用Unity内置的窗口布局功能
在工具面板的最右边有一个【Layout】按钮,点击它可以弹出一个浮动菜单栏,其中包含了Unity内置的窗口布局方式,如图1-146所示。
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-57-2.jpg?sign=1739246748-03wmdsxgxAOmvuyyJAFJWByVFp0G3Zhq-0-5f9e92bf60b5440f83f8dcd33a02a602)
图1-146 Layout菜单
下图展示了五种内置的窗口布局方式(图1-147~图1-151)。
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-58-0.jpg?sign=1739246748-hKeuoAzHZN7nBuIjYLx5GCZOkBhtOnG5-0-665adf4694e11323cbccc52e0dedd8d2)
图1-147 (2+3)2By3窗口布局方式
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-58-1.jpg?sign=1739246748-6pTiNY7O2IM9xEH5UnBA9PsXP4XrNLuu-0-93037548855d2c99c87b9a9b25d797fc)
图1-148 (四视图)4 Split窗口布局方式
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-58-2.jpg?sign=1739246748-8fz2KI2zaSLkNDg6mEIL2u2Gf5w8VQYv-0-20375450e879390c879051186a60ee49)
图1-149 默认(Default)窗口布局方式
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-59-0.jpg?sign=1739246748-uEDJhKAdRw9b9zzkSgcAdwwYG1Ypmh63-0-045f1ab5d0d7855366427c22553b5612)
图1-150 (高屏)Tall窗口布局模式
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-59-1.jpg?sign=1739246748-frojjQNpXqPKg4RzKK7aR0GZ4CUZTCxF-0-aeb18ed68a70994fd9a7d409fa811d84)
图1-151 (宽屏)Wide窗口布局模式
1.4.2 自定义窗口布局
在Unity中的每个窗口,都可以通过拖曳的方式重新布局每个窗口。
1. 停靠窗口。例如我们想把Project窗口停靠在编辑器的左边,可以使用鼠标左键点击Project窗口的标题,按住鼠标左键不放,把它拖曳到编辑器的左边。在拖曳的过程中,该窗口会以线框的方式显示,如图1-152所示。当该窗口停靠到我们需要的地方时,放开鼠标,我们便完成了该窗口的布局操作,如图1-153所示。
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-59-2.jpg?sign=1739246748-c99uVTZXDaqXxoZoKdSeRdReAHwXkpcl-0-dcb7336d984a2895012009958be53d96)
图1-152 拖动Project窗口
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-59-3.jpg?sign=1739246748-f67ZY3hg3DHP2CAR4ff30PXX5sozdrRh-0-c6a886359374635dbae1174a6997fe87)
图1-153 停靠Project窗口
2. 浮动窗口。每一个窗口可以浮动在编辑器中而不使用停靠的布局方式。还是以Project窗口为例,鼠标左键选择Project窗口的标题,按住鼠标不放,拖动到我们需要的位置,放开鼠标,便能够形成一个浮动窗口了,如图1-154所示。
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-60-0.jpg?sign=1739246748-ePBaHxvI7MFOIF9laZ0KSXICIEffsB4e-0-9495a29d3662fdc72750b4dd8095191e)
图1-154 浮动窗口
3. 内嵌窗口。在同一个窗口中,我们可以内嵌其他的窗口,例如把Hierarchy窗口内嵌到Project窗口中。使用鼠标左键选择Hierarchy标签,按住鼠标左键不放,把该窗口的标签拖动到Project窗口的标签上,此时,Hierarchy和Project窗口会公用同一个区域。而要切换这两个窗口,可以通过点击该区域上面的标签来切换,如图1-155所示。
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-60-1.jpg?sign=1739246748-m9iDKYqwoVBCrY9MwniidpDVO90weBbN-0-0da9545523dd0552a5404e134c50d046)
图1-155 内嵌窗口
4. 添加窗口。在每个窗口的右上角,有一个图标,点击该图标,会出现一个浮动菜单栏,如图1-156所示。Maximize用于最大化窗口,其快捷键是键盘上的空格键。Close Tab是关闭该窗口,Add Tab可以在该区域添加其他的窗口,添加窗口也可以通过菜单栏中的Window菜单来添加,如图1-157所示。
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-60-3.jpg?sign=1739246748-edZU8RU1K5j5BPMMf2otIxnLFRE3McYg-0-0ce6a0c745a805d8f6f3626474b25c5c)
图1-156 窗口添加菜单
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-60-4.jpg?sign=1739246748-FpFgojHIZLbNwSUVKmPM2axNTcmA3sU4-0-29bae79f7960235a85f6241c273cbc79)
图1-157 可添加的窗口列表