分类:Unity、C#、VS2015
创建日期:2016-03-29
一、Project—工程浏览器
前面我们说过,Unity中的Project View(称为工程浏览器)相当于VS2015中的解决方案资源管理器(Solution),Unity的每个工程中可包含多个关卡(*.unity),每个关卡都是一个可独立运行的项目,根据发布的目标平台不同,编译后生成的可执行程序的扩展名也不同,例如对于Windows平台生成的可执行程序是(.exe文件),对于在Windows平台下运行的浏览器(Web)生成的是动态链接库(.dll文件),对于Android平台生成的是(.apk文件)。而VS2015是一个解决方案资源管理器(Solution)下可包含多个项目(Project),在Windows平台上,每个项目根据创建的模板不同,编译后生成的文件也不同,或者说,生成的可能是一个可独立执行的程序(.exe文件),也可能生成的是一个可被其他程序调用的动态链接库(.dll文件)。
总之,虽然英文都叫Project,但含义不同。为了容易区分,在中文翻译中一般将Unity的Project称为工程,将VS2015中Solution下的Project称为项目。
Unity中Project下的各种资源和脚本都是通过文件夹来分类的,所以叫工程浏览器。这些文件夹下的资源和源程序相当于VS2015解决方案资源管理器(Solution)中每个项目(英文也是Project)下的各种资源和源程序,区别是VS2015是先通过项目类别来区分,然后再通过项目下的文件夹和命名空间来分类,而不是仅通过文件夹来分类。
可这样来理解Unity和VS2015两者之间的概念:
Unity VS2015
名称 Poject(工程) 解决方案资源管理器(.sln)
项目 Poject下的文件夹 解决方案资源管理器中项目下的文件夹
用途 管理各种资源和脚本 管理各种资源和源程序
文件管理 关卡文件(*.unity) 项目文件(.csproj)
资源 Assets Resources
逻辑控制 脚本(.cs文件) 源程序(.cs文件)
理解这些含义的最好办法就是打开安装Unity时自带的示例工程,然后观察对应视图以及视图下的文件夹和文件。
下图是打开安装Unity时自带的示例工程后的Project视图:
Project视图以ListView的形式显示工程的结构。点击列表中的文件夹后,内容就立即显示在右侧视图中。其中单个资源显示为图标,并标明其类型(脚本、材质、子文件夹等)。移动视图下方的滑块可调整图标大小。如果滑块移至最左侧,会被ListView的另一种视图形式替代。
表示工程结构的ListView的上方是收藏夹 (Favorites) 部分,用于保存经常使用的项,以方便以后访问。
可将工程结构列表中的项直接拖动至收藏夹 (Favorites)来收藏它。
Project下方的下拉框用于创建各种资源,其功能与主菜单Assets下的Create子菜单的功能相同,用于给现有文件夹添加新资源和子文件夹。
窗口 (Window) 菜单中有一个选项,可供转换至工程视图单列版,单列视图基本上只有层级结构列