zoukankan      html  css  js  c++  java
  • 讲解-在3D场景中使用GameObjects

    1.创建一个新的3D项目和场景

    在Unity Hub中,使用3D模板创建一个新的Unity项目。
     
     
     
    Unity Hub显示选定的3D模板,填写的项目名称,填写的位置以及突出显示的创建按钮。
     
     
    选择3D模板选项(1),为您的项目命名(2),选择要保存项目的位置(3),然后选择创建(4)。您的新项目将包含一个场景。
     
     
    注意:如果这是您第一次使用3D模板,则可能会看到提示下载。选择它后,请在3D卡上查找此提示。
     
     
    默认的3D场景
     
     
    在Microgames中,您从一个已经为您构建的场景开始,角色可以移动并响应您的命令,他们行走的刚性基础,以及使游戏变得有趣的目标和障碍。但是,现在您是从头开始的。3D模板中的默认场景仅为您提供广阔,无边的空白空间。看起来像地面的平面仅供参考-它甚至不是刚性表面。
     
     
     
    默认的3D场景的层次结构和场景视图窗口
     
     
    默认的3D场景配备了两个重要的游戏对象,这些对象在“层次结构”窗口中列出:
     
     
      • 主摄像头,它控制玩家在游戏视图(播放模式)中看到的内容
     
     
      •   定向光,它模拟太阳并提供可从3D游戏对象反射的光,以创建逼真的视觉效果
     
     
    将一些GameObject添加到场景后,我们将返回到这些内容。主摄像机将看到这些游戏对象,方向光将从这些游戏对象反射。

    2.创建简单的3D对象

    基本体是具有基本3D形状的游戏对象,例如立方体和球体,您可以将其添加到场景中以为稍后导入的资产创建简单的对象和占位符。
     
    1. 要在场景中创建多维数据集基本体,请在“层次结构”中的空白部分上单击鼠标右键,然后选择“ 3D对象>多维数据集”
     
     
     
    “层次结构”上下文菜单,已选择“ 3D对象”
     
     
    现在,名为Cube的GameObject出现在层次结构中,而Cube出现在“场景”视图中。
     
     
     
    添加了显示多维数据集GameObject的“层次结构”窗口
     
     
    2. 在选择“多维数据集”的情况下,查看“检查器”窗口,其中显示了GameObject的属性。
     
     
     
    检查器窗口,显示与GameObject相连的各种不同组件
     
     
    检查器的每个部分都代表一个组件,该组件是所选GameObject的一组属性和行为。某些组件内置于基本体中,如您在此处看到的那样。以后,您将添加更多组件,以使GameObjects具有更复杂的属性和行为。
     
     
    选择多维数据集后,“变换组件”将使用X,Y和Z值显示场景中多维数据集的大小,旋转和位置。默认情况下,这些值为米。
     
     
    注意:Unity使用Y向上坐标系这意味着在“编辑器”屏幕空间中,Y方向为垂直方向,X和Z表示水平面(类似于北,南,东和西)。某些3D应用程序(例如3DsMax)将Z用作垂直方向。
     
     
    3. 在键盘上选择F以将焦点放在多维数据集上。(提示:“场景视图”窗口必须已激活;您可以在“场景”视图中选择一个GameObject,或者右键单击任何位置以激活该窗口。)
     
     
     
    场景视图中的多维数据集基本体
     
     
    默认情况下,“移动”工具处于选中状态,其Gizmo位于多维数据集的中心。箭头指向每个维度的正方向。尺寸采用颜色编码。您始终可以通过查看“场景”视图右上角的“场景小控件”来获得方位。
     
     
    4. 选中多维数据集后,将“变换组件”中“缩放”的Y值更改为4。多维数据集高度将更改为4。根据需要缩小。
     
     
     
    “场景”视图和“检查器”窗口,在Y维度中的“缩放”属性从1更改为4之后,显示了Cube GameObject。现在,它的高度是其宽或深的四倍。

    3.在层次结构中组织GameObjects

    您可以使用“层次结构”窗口来组织游戏对象并定义它们之间的关系。您可以在“层次结构”中将它们分组以创建更复杂的GameObject。
     
     
    1. 在“层次结构”窗口中右键单击多维数据集,以便将其选中。
     
     
    2. 选择3D对象>球体
     
     
     
    打开了Cube GameObject上下文菜单的“层次结构”窗口,显示了“ 3D对象”>“球形”
     
     
    如层次结构所示,球体是多维数据集GameObject。这两个对象现在已链接。您可以将它们作为一个整体进行操作。
     
     
     
    层次结构,将球形游戏对象显示在多维数据集游戏对象的正下方并缩进,以指示其父子关系
     
     
    3. 球体位于您看不到的多维数据集中。在“层次结构”中选择“球体”,将出现Gizmo,以便您可以在“场景”视图中将其移动到“多维数据集”外部至少部分可见的位置。它会很高,而不是球形,因为它的初始尺寸是基于其父级的。
     
     
     
    球体GameObject已移出多维数据集。
     
     
    4. 选择父对象多维数据集,然后移动它。多维数据集和球体将一起移动。也尝试缩放和旋转对象。
     
     
    要删除父子关系,请向上拖动层次结构中的球体并将其一直拖动到最左侧,以指示根级别。现在,两个游戏对象在层次结构中都显示为独立的游戏对象。
     
     
     
    层次结构,显示对象移动时出现的指示符; 在这种情况下,球体将移至上方并一直向左移动,将其置于根级
     
     
     

    4.掌握工具

    熟练掌握转换和场景导航工具是Unity的一项基本技能,可让您在3D空间中高效地定位,缩放和查看GameObject。通过这些工具和一些实践,您可以养成习惯,以快速,轻松地获得所需的结果。
     
     
    工具栏的键盘快捷方式与标准键盘左上方的QWERTY键相对应。使用这些键,您可以在工具之间快速切换,并使鼠标保持在“场景”视图中。
     
     
     
    以字母QWERTY为标题的工具栏,用于为每个按钮指定键盘快捷键
     
     
    问:手动工具平移视图
     
     
    W:移动工具,以选择和更改位置
     
     
    E:旋转工具,用于选择和旋转
     
     
    R:缩放工具,用于选择和更改大小
     
     
    T:矩形转换工具,以2D缩放
     
     
    Y:变换工具,使用一个Gizmo进行移动,缩放和旋转
     
     
    对于每个变换工具,都会出现一个Gizmo,可让您沿每个特定轴操纵GameObject。当您操纵这些控件时,“变换组件”中的值会相应更改。
     
     
     
    移动,旋转和缩放基于所选变换工具显示的Gizmos
     
     
     
     
     
    备忘单列出了场景视图导航和工具栏的快捷方式
     
     
    您将发现自己的用于导航“场景”视图和有效操纵GameObjects的系统。例如,您的系统可能是将非鼠标手的手指放在QWER键上以更换工具,将拇指放在ALT键上以环绕场景,并将食指移到F键以根据需要专注于GameObject。
     
     
    在前面的教程中,请记住练习您自己的系统,以便您可以掌握这些工具。
     
     
     
  • 相关阅读:
    自动化部署功
    docker 安装
    批量操作
    centos7 内核升级
    centos 6.5 升级 内核
    如何进行再linux 下查看 java程序的堆栈信息
    binlog 日志恢复以及操作
    java 中 Integer 比较 问题
    docker 使用
    soucetree 安装
  • 原文地址:https://www.cnblogs.com/Mr-Prince/p/14109265.html
Copyright © 2011-2022 走看看