• Unity3D学习笔记——Unity3D的窗口布局


    本文取材于Unity3D中的Help→Unity Manual。我把其中觉得重要的东西摘出来方便自己学习,另外本文如果能给初学者带来一些帮助我会很高兴的。

    首先介绍的是Project窗口

    先来张图片观摩下:

     

    Project窗口是用来管理游戏资源的。游戏资源包括音频文件、模型、贴图、游戏脚本等。资源必须先要引入到Project窗口中才可以在游戏中使用,

    方法是:右键Project窗口中任意一个文件夹选择Import new Asset或者Import Package.

    另外有一个非常重要的菜单,看到上图中的那个用红色方框圈起来的Create按钮了吗?它可以帮助我们创建文件夹、脚本等,我觉得创建脚本这个功能是最常用的

    每当创建一个脚本之后就会在Project窗口的右侧的面板中显示出来缩略图,双击脚本之后就会用默认的应用程序打开,其它资源也是一样的。在Unity3D中脚本是默认用monodevelop这个编辑器打开的,打不开的安装.net framework  4 即可,编辑完脚本最好Build一下看是否有错误。

    在Project窗口的右上侧有个搜索框,旁边有三个按钮,第一个第二个按钮都是过滤器,帮助我们更高效的寻找Project中的资源,第三个按钮是这么用的,当你搜索到一个资源,你觉得这个资源所在的文件夹可能在之后要频繁的用到,那么你就点击下第三个按钮,然后在Project中的Favourites就会增加一个New Saved Search,下次你直接点这个New Saved Search就能很快到达那个资源文件夹了,相当于创建了一个快捷方式。

    哦,你在Project右侧还看到一个Console吧,那个和脚本调试有关系,如果脚本运行有错误,就会在Console中显示出来。另外可以在脚本中加入一些调试语句跟踪程序执行流程比如print("game start!"),也会在Console中打印出来的。

    然后是Hierarchy窗口

    来一张图片:

    Hierarchy是“层次、等级”的意思,这里我宁愿把它叫做GameObject窗口,因为在Hierarchy窗口中保存的全是GameObject,而且Hierarchy这个单词不仅难写而且难读。

    这个窗口中包含了当前场景中用到的所有的GameObject,Hierarchy窗口中的GameObject来源有以下两种来源:第一,点击上图中的Create按钮,第二,从Project窗口拖进来的。有时候你会看到在Hierarchy窗口中的GameObject的名字是蓝色的,这类GameObject我们称它们为Prefabs,不知道怎么翻译称中文,暂时就叫Prefabs吧,根据官方文档的解释:Prefabs是一种能够重复使用的GameObject,你以为这是高潮?错,Prefabs类型的GameObject可以用在任何场景中,而且一个场景中可以用多次,那又怎么样?当你在场景中放置了一个Prefabs类型的GameObject的时候就意味着你创建了它的一个实例,场景中所有的实例都会被链接倒最初的那个Prefab,如果你修改了这个Prefab,那么场景中和这个Prefab相关的实例都会被修改。怎么创建Prefab呢?很简单,只要把一个GameObject从Hierarchy窗口中拖倒Preject窗口中即可,你会看到那个GameOject的名字变成蓝色的了。

    另外,GameObject之间有一种关系叫做Parenting,即两个GameObject是父子关系,子GameObject会随着父GameObject移动和旋转。把一个GameObject拖到另一个GameObject上就建立父子关系了。

    最后说一点重要的东西,基本上我们可以为所有的GameObject绑定一个脚本,先在Preject窗口中创建一个脚本,双击这个脚本进入monodevelop编辑脚本,然后把这个脚本拖到GameObject上,这样这个脚本就作用于这个GameObject了。

    其它窗口没什么好说的,那些东西基本上死的,上面说的也是一些基本的学习方法和操作。

  • 相关阅读:
    android Logger 一二三
    深挖android low memory killer
    ios CoreBluetooth 警告 is being dealloc'ed while pending connection
    iOS 国际化多语言设置 xcode7
    iOS 控制单个控制器旋转
    ios 开发 收起键盘的小技巧
    xcode ___gxx_personality_v0" 编译错误
    xcode6 AsynchronousTesting 异步任务测试
    xcode6 framework missing submodule xxx 警告
    iOS AVCaptureVideoDataOutputSampleBufferDelegate 录制视频
  • 原文地址:https://www.cnblogs.com/danchaofan361/p/3430898.html
Copyright © 2020-2023  润新知