【unity2D游戏开发】第一章节:创建2D项目模板并认识unity游戏编译器各选项卡的作用——《AVG-太空之战》

本文主要是介绍【unity2D游戏开发】第一章节:创建2D项目模板并认识unity游戏编译器各选项卡的作用——《AVG-太空之战》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果你已经下载安装了unity,已经迫不及待的想开始做出属于自己的Games[游戏],但是当打开unity却一头雾水不知道应该怎么做的时候,请不要着急,工欲善其事,必先利其器。我们先来创建一个2D模板项目并认识下unity游戏编译器的主要功能。

第一步:选择项目菜单,点击新项目按钮,
在这里插入图片描述
第二步:现在我们需要建立的2D核心模板,项目名称和位置根据喜好设置。
在这里插入图片描述
项目创建成功后我们可以在项目栏的项目中查看,现在我们点击打开游戏编译器。
在这里插入图片描述
点开后我们可以看到如图所示的默认软件布局,这里的布局后续我们可以根据个人习惯进行调整。在这里插入图片描述
为了方便开发和调试我会更改为下图的布局方式。这里我把【游戏】选项卡放在了下方方便和【场景】选项卡做的场景进行比较。在这里插入图片描述
这里大家会发下我多出来了【动画】、【检查器】、【分析器】选项卡。这些是怎么添加的呢,其实很简单我们只需点击红框内的更多按钮,点击添加选项卡,添加需要的选项即可。
在这里插入图片描述

在这里插入图片描述
那么这些选项卡又有什么作用,在开发中我们应该如何使用,这里先给大家做简单的讲解,后续在开发中我们边使用边了解。

【层级】选项卡。

它用于显示当前场景中所有游戏对象的层级结构,并允许用户对它们进行管理和编辑。这个选项卡通常位于Unity编辑器的左侧,用于查看和管理场景中的所有游戏对象。

以下是层级选项卡的一些主要作用:

显示场景中的游戏对象层级结构:层级选项卡显示了场景中所有活动游戏对象的层级结构。这使得用户可以清晰地了解场景中有哪些对象,以及它们之间的父子关系。

管理游戏对象:用户可以在层级选项卡中对游戏对象进行管理,例如创建、删除、重命名、组织和调整对象的顺序等。

选择和定位游戏对象:用户可以通过在层级选项卡中单击游戏对象来选择它们。选中游戏对象后,可以在场景视图或检视视图中查看和编辑该对象的属性。

设置游戏对象的激活状态:用户可以通过在层级选项卡中单击游戏对象前面的复选框来激活或停用游戏对象。停用游戏对象将使其在场景中不可见和不活动。

过滤和搜索:层级选项卡通常还提供了过滤和搜索功能,使用户可以更轻松地找到特定类型或名称的游戏对象。

【场景】选项卡

它用于管理当前打开的场景以及场景之间的切换。以下是它的一些主要作用:

管理场景:【场景】选项卡显示了当前项目中的所有场景,并且可以让你轻松地在它们之间切换。你可以直接点击选项卡中的场景来打开它们,或者使用下拉菜单进行选择。

创建和保存场景:通过【场景】选项卡,你可以创建新的场景、保存当前场景的修改,以及重命名场景文件。这使得你能够有效地组织和管理项目中的不同场景。

构建场景:Unity中的场景是游戏世界的基础,通过【场景】选项卡,你可以将各种游戏对象放置到场景中,并调整它们的位置、旋转和缩放,从而构建出你想要的游戏场景。

场景设置:在【场景】选项卡中,你还可以访问场景的设置和属性,例如光照设置、天空盒、环境设置等。这些设置可以影响整个场景的外观和行为。

快速导航:如果项目中有多个场景,【场景】选项卡可以帮助你快速导航到需要的场景,从而加快开发速度。

【游戏】选项卡

包含了与游戏运行相关的选项和功能。以下是一些常见的【游戏】选项卡下的功能:

运行游戏:在下拉菜单中,你可以选择“运行”以启动游戏运行模式,这会在Unity编辑器中播放场景中的游戏内容。

暂停游戏:如果游戏正在运行,你可以选择“暂停”以在游戏运行时暂停游戏的执行。

停止游戏:选择“停止”会停止当前正在运行的游戏,返回到Unity编辑器界面。

帧率统计:通过选中“帧率统计”,你可以在游戏运行时在场景视图中显示帧率信息,有助于优化游戏性能。

全屏模式:可以选择“全屏模式”以在全屏中运行游戏,或者退出全屏模式。

重新加载场景:在游戏运行时,你可以选择“重新加载场景”以重新加载当前场景,这对于测试和调试特定场景非常有用。

清除控制台:选择“清除控制台”会清空Unity编辑器中的控制台窗口,以清除之前的日志信息。

这些功能使得在Unity编辑器中进行游戏开发和测试变得更加方便和高效。

【动画】选项卡

【动画】选项卡提供了一个界面,用于创建、编辑和管理游戏对象的动画。以下是动画选项卡的一些主要作用:

动画剪辑管理:在动画选项卡中,你可以创建和管理动画剪辑。动画剪辑是一个包含了动画关键帧和曲线的时间轴,在其中你可以定义对象在时间上的动画表现。

关键帧编辑:你可以在动画选项卡中对动画的关键帧进行编辑。通过在时间轴上移动关键帧或调整它们的属性,你可以修改动画的行为和效果。

曲线编辑:动画选项卡还提供了曲线编辑器,用于调整动画中各个属性的插值曲线。通过编辑曲线,你可以控制对象在动画过程中的缓动效果和速度变化。

动画播放控制:你可以在动画选项卡中控制动画的播放,包括播放、暂停、停止和循环播放等功能。

动画预览:动画选项卡还提供了一个预览窗口,用于实时预览动画的效果。这使得你可以在编辑动画时立即看到其效果,从而更快地进行调整和修改。

【项目】选项卡

资源管理:项目选项卡显示了项目中的所有资源文件,包括场景文件、预制件、脚本、纹理、模型、音频文件等。你可以在这里组织、查找和管理项目中的所有资源。

创建新资源:通过项目选项卡视图,你可以创建新的资源文件,例如新的场景、脚本、材质等。只需右键单击视图中的空白处,然后选择“Create”即可选择要创建的资源类型。

导入资源:你可以通过将资源文件拖放到项目视图中,或者使用“Import”按钮来导入外部资源文件到Unity项目中。这样你就可以在项目中使用这些资源了。

资源预览:项目选项卡视图中的资源图标通常会显示资源的缩略图或图标,这使得你可以快速预览资源的内容。

资源过滤和搜索:项目选项卡视图提供了过滤和搜索功能,帮助你更轻松地找到特定类型或名称的资源文件。

【控制台】选项卡

用于显示运行时的调试信息、警告和错误消息。控制台对于诊断和解决项目中的问题非常重要,特别是在开发和调试阶段。

以下是控制台的一些主要功能和用途:

显示调试信息:控制台会显示你在脚本中使用Debug.Log()方法输出的调试信息,这些信息通常用于记录游戏运行时的状态和事件,帮助你理解程序的执行流程。

显示警告和错误信息:如果在运行时发生了警告或错误,控制台会将它们显示出来。警告和错误消息通常指示了项目中潜在的问题,比如空引用、未定义的变量、不兼容的类型等,需要被解决以确保项目的正确运行。

调试脚本:当你在编辑器中播放游戏时,如果你的脚本中有任何错误,控制台会显示相应的错误消息,并且指示出错的行号和文件,帮助你快速定位和解决问题。

清空控制台:你可以通过控制台界面的清除按钮来清空控制台中的所有消息,以便在需要时获得更清晰的输出。

【检查器】选项卡

检查器用于显示所选游戏对象的属性和组件,并允许你对它们进行编辑和调整。

以下是检查器的主要功能和用途:

显示游戏对象属性:检查器显示了所选游戏对象的所有属性,包括位置、旋转、缩放、名称等。它还显示了对象的所有组件及其属性。

编辑游戏对象属性:你可以在检查器中直接编辑游戏对象的属性。例如,你可以通过在检查器中修改位置值来移动游戏对象,或者调整旋转值来改变其朝向。

显示和编辑组件:检查器列出了游戏对象上附加的所有组件,并显示它们的属性。你可以在检查器中对这些属性进行编辑,从而调整组件的行为和效果。

添加、移除和禁用组件:通过检查器,你可以添加新的组件到游戏对象上,也可以移除或禁用已有的组件,从而调整游戏对象的功能和行为。

多选编辑:如果你选择了多个游戏对象,检查器会显示这些对象共同拥有的属性和组件,允许你同时编辑它们的属性。

【分析器】选项卡

分析器(Profiler)是一个用于分析和优化游戏性能的强大工具。它可以帮助开发者识别和解决游戏运行时的性能瓶颈,从而确保游戏能够在各种平台上顺畅运行。

以下是分析器的主要功能和用途:

性能监视:分析器可以实时监视游戏在CPU、GPU和内存等方面的性能表现。它提供了各种图表和数据,展示了游戏运行时的帧率、渲染时间、脚本执行时间、内存使用情况等信息。

性能分析:分析器能够识别游戏运行时的性能瓶颈,并提供相关的分析报告。例如,它可以显示哪些脚本、函数或GPU操作消耗了大量的时间,帮助开发者找出需要优化的地方。

内存分析:分析器可以帮助开发者分析游戏运行时的内存使用情况,包括内存分配、垃圾回收等。这有助于优化游戏的内存管理,避免内存泄漏和性能下降。

GPU分析:如果你的游戏有GPU性能问题,分析器还提供了GPU分析功能,可以显示GPU渲染的时间和资源使用情况,帮助你找出渲染方面的性能瓶颈。

优化建议:除了提供性能数据和分析报告外,分析器还会给出优化建议,指导开发者如何改进游戏性能,从而使游戏更流畅地运行。

好了,截至目前位置你已经了解了unity游戏编译器各选项卡的作用。在下面的文章中,我们将讲解如何使用他们来完成一个游戏开发。

附带Unity菜单栏介绍

File(文件):打开和保存场景、项目、以及创建游戏。

Edit(编辑):主要用于Unity内部功能、快捷键设置。

Assets(资源):用于资源的创建、导入和导出。

GameObject(游戏对象):用于游戏对象的创建。

Component:(游戏组件):为游戏对象等添加组件来实现部分功能。

Window(窗口):显示特定视图。

Help(帮助):主要包含使用手册、资源商店、论坛等。

这篇关于【unity2D游戏开发】第一章节:创建2D项目模板并认识unity游戏编译器各选项卡的作用——《AVG-太空之战》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855302

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�