![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=1739275747-NORKxxhPyVbtvwVIIosUvtlHAXJAzOPF-0-a720d060f950db3a99edd1d62b13c83f)
图1-146 Layout菜单
下图展示了五种内置的窗口布局方式(图1-147~图1-151)。
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-58-0.jpg?sign=1739275747-6zHdhJLktZudSHtwnFOxe1zcnmwf5Qv2-0-b3034adb86fdad87d82a73fea05be5ed)
图1-147 (2+3)2By3窗口布局方式
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-58-1.jpg?sign=1739275747-7buaUV4BaB0nDqtzIyOvV0OnC0O6y05A-0-ed0de6068f86c978392737c010b30bec)
图1-148 (四视图)4 Split窗口布局方式
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-58-2.jpg?sign=1739275747-uieQR1xatleg4IVCtfCSfXz1mr70hg2u-0-77238884f30aa7dc88288fe19ae387c2)
图1-149 默认(Default)窗口布局方式
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-59-0.jpg?sign=1739275747-9QqvYByna9XEJBQ4VkpNePbGh9FM5Fha-0-8af7f8e6ab914356809a291829c21035)
图1-150 (高屏)Tall窗口布局模式
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-59-1.jpg?sign=1739275747-buHhmeqzjkWHZ0AXg0hyVwNE9YsAkRW5-0-617a50f8b0a58edbe02f57734d7e1867)
图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=1739275747-rAetztg2J6AHh20EXavZVQ4Sh1EeorJ6-0-e7fa208a77c5e34b6dace21f36136b6d)
图1-152 拖动Project窗口
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-59-3.jpg?sign=1739275747-kuFWNyjHrYff2HCR4933TgBQla8B37jG-0-01264a733f43b0f25403f3a270d27490)
图1-153 停靠Project窗口
2. 浮动窗口。每一个窗口可以浮动在编辑器中而不使用停靠的布局方式。还是以Project窗口为例,鼠标左键选择Project窗口的标题,按住鼠标不放,拖动到我们需要的位置,放开鼠标,便能够形成一个浮动窗口了,如图1-154所示。
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-60-0.jpg?sign=1739275747-Qlwuaxg8TA5r18aoCiz3N9FclTH0k5z3-0-a63d485b7970087dc538542e51ccd760)
图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=1739275747-8eC2IBbjjJZNZpku37xhjmN4f7i2afz2-0-52180490a0e9d664d8fefcf1e22c3424)
图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=1739275747-EZm9Codbfm2hXV92S6gAVITvZzVIGrzh-0-6922d350d74732b720cab634d49b3009)
图1-156 窗口添加菜单
![](https://epubservercos.yuewen.com/91178B/13311752105166606/epubprivate/OEBPS/Images/48682-00-60-4.jpg?sign=1739275747-Vs0YlegiCxC74C98UDKiyXTqED2bfLp0-0-af75e62e0c131ffc0f1360bb7278dc6d)
图1-157 可添加的窗口列表