Unity 3D 学习笔记(1)

news2024/12/24 11:39:13

文章目录

    • 1.Unity 3D 概述
    • 2.Unity的安装过程
    • 3.Unity 3D 的项目管理
    • 4.Unity 3D 中的场景
    • 5.Unity 3D 的界面组成

1.Unity 3D 概述

Unity 3D简介:Unity 3D是虚拟现实行业中使用率较高的一款开发引擎,由Unity Technology公司开发。通过Unity,开发人员可以制作三维视频游戏、建筑可视化和实时三维动画等内容。

引擎的概念:引擎为设计者提供了编写程序所需的工具,而并非从零开始对项目进行开发。这样可以加快项目的开发速度。

2.Unity的安装过程

下载安装过程:登录Unity官网,注册并登录Unity账号后,即可按照常规的软件安装流程进行安装,安装的内容是Unity Hub。

备注:Unity 2017后只支持64位的操作系统,并且不支持Window XP操作系统。

Unity Hub简介:Unity Hub是用于简化Unity工作流程的桌面端应用程序,提供了关于Unity使用和管理的诸多功能。但是每一次使用Unity之前,都需要申请一个Unity个人版的许可证,但是每一次激活的许可证都只是当天有效。

Unity的对应版本的安装

打开Unity Hub并登录账号后,点击左边的“安装”按钮进入如下所示的界面:

在这里插入图片描述

在上述界面中点击“添加”按钮,选择需要安装的Unity版本。其中带有(LTS)的官方开发的比较稳定的版本,一般情况下最好安装这些版本。

在这里插入图片描述

之后按照一般软件的安装流程即可,可以对已经安装好的Unity添加新的模块或者对其进行卸载。

3.Unity 3D 的项目管理

项目和场景的概念:Unity 3D 开发虚拟现实项目的第一步就是进行项目创建。项目的内容可以是一款游戏等等。游戏中的不同关卡可以对应项目下的不同场景,一个项目下可以保存多个场景:

项目的新建方法

在Unity Hub 中创建一个新项目。设置项目对应的Unity版本,以及项目的名称和保存路径。点击“创建项目”按钮即可创建一个新项目。(创建项目需要进行一段时间的加载)

在这里插入图片描述

注意事项:Unity项目的路径名和项目名都不能带有中文,否则会出现奇怪的错误。

Unity项目的打开和保存

进入Unity软件界面后,可以在左上角的“文件”按钮菜单中,对项目进行新建、打开和保存。

在这里插入图片描述

项目文件夹的内容:创建完成一个项目后,Unity会自动在项目根目录下创建多个子文件夹:

在这里插入图片描述

4.Unity 3D 中的场景

Unity 3D 场景的创建和打开:可以在Unity软件界面中的“文件”按钮菜单下,选择新建场景和打开场景。同时,也可以在同一个菜单下对场景进行保存和另存为。

向场景中添加物体:在“层级”菜单中,点击鼠标右键,在右键菜单中依次选择:3D对象→立方体,即可向场景中添加物体。

在这里插入图片描述

场景的保存:在修改完场景后即可对场景进行保存,一般保存在项目的Assets文件夹的Scenes子文件夹中,保存的文件的后缀名是.unity。

在这里插入图片描述

保存场景完成后,在下方的项目面板中,即可看到保存后的场景。项目面板中的文件夹层级关系和Unity项目的文件夹是一一对应的。

在这里插入图片描述

预制体文件:以prefab为后缀名的文件被称为预制体文件,通常被放置在Assets文件中。可以作为资源直接被导入。

5.Unity 3D 的界面组成

  • 标题栏:标题栏位于Unity软件界面的顶部,包含了项目名称、当前场景的名称、项目支持发布的平台。
  • 菜单栏:标题栏下方的一系列按钮构成菜单栏。
  • 场景视图:Unity开发的主要界面,可以对内容进行查看和修改。
    • 可以通过Alt键和鼠标左键对场景进行旋转;
    • 可以通过Alt键和鼠标右键对场景进行放大和缩小。
    • 点击鼠标左键可以选中物体,并使用工具栏的各种按钮对物体进行各种操作。
    • 场景视图的右上角有场景手柄工具,用于改变场景的不同视角。
  • 游戏视图:Unity 3D 进行项目开发的预览视图。开发人员可以使用游戏视图更加方便地检测游戏内容,发现存在的问题,游戏视图中不能对项目进行修改。
    在这里插入图片描述
  • 项目栏:项目栏可以看出项目的整体组成结构。可以在项目栏中创建C#脚本、场景、音乐、动画等等。
  • 层级视图:记录了当前场景中的所有内容信息。可以通过层级视图中的鼠标右键菜单创建新的内容。对于场景中的物体,可以进行位置移动和旋转等。
    在这里插入图片描述
  • 检查器面板:包含了当前场景中鼠标选中的物体的各种信息,如在三维空间中的位置、大小和旋转角度等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/485095.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手动实现 Spring 底层机制【初始化 IOC容器+依赖注入+BeanPostProcessor 机制+AOP】

目录 手动实现 Spring 底层机制【初始化 IOC容器依赖注入BeanPostProcessor 机制AOP】 前面我们实际上已经用代码简单实现了 代码演示使用框架 创建一个maven项目 创建UserAction类 创建UserDao类 创建UserService类 创建beans.xml 说明 创建AppMain类 运行效果 如图…

《汇编语言》- 读书笔记 - 第2章-寄存器

《汇编语言》- 读书笔记 - 第2章-寄存器 2.0 8086CPU 寄存器段地址:偏移地址 2.1 通用寄存器2.2 字在寄存器中的存储2.3 几条汇编指令表2.1汇编指令举例表2.2 程序段中指令的执行情况之一问题 2.1表2.3 程序段中指令的执行情况之二问题 2.2 2.4 物理地址2.5 16位结构的CPU2.6 8…

数据埋点1

文章目录 1 什么是数据埋点2 为什么需要数据埋点3 数据埋点能采集哪些用户数据4 数据埋点的分类及方式5 主流的数据上报技术5.1 客户端上报5.2 服务端获取 1 什么是数据埋点 互联网的海量数据是通过数据埋点技术采集用户行为数据而产生的,用户行为数据采集及上报流…

我又不当程序员还要学Python吗?人工智能AI的出现我知道,我错了

Python(可读音:派森) 时代要淘汰你,连招呼都不会打! 这句话近些年我们常在媒体上听到,有点残酷,但却又很现实。 最近,人工智能AI技术火爆全网,而且它所表现出来的“超…

浅谈Spring中的BeanFactory与FactoryBean

前言 理解FactoryBean是非常非常有必要的,因为在Spring中FactoryBean最为典型的一个应用就是用来创建AOP的代理对象,不仅如此,而且对理解Mybatis核心源码也非常有帮助!如果甘愿crud,做个快乐的码农,那我就哦…

Springcloud--docker快速入门

认识docker docker相关操作 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署…

『Linux』第九讲:Linux多线程详解(三)_ 线程互斥 | 线程同步

「前言」文章是关于Linux多线程方面的知识,上一篇是 Linux多线程详解(二),今天这篇是 Linux多线程详解(三),内容大致是线程互斥与线程同步,讲解下面开始! 「归属专栏」Li…

剑指 Offer 54. 二叉搜索树的第k大节点【37】

难度等级:容易 上一篇算法: 226. 翻转二叉树【58】 力扣此题地址: 剑指 Offer 54. 二叉搜索树的第k大节点 - 力扣(Leetcode) 1.题目:剑指 Offer 54. 二叉搜索树的第k大节点 给定一棵二叉搜索树&#xff0c…

springboot第15集:MyBatis分页

我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 是的,输出 SQL 可以帮助我们更好地理解代码的执行流程和结果。在控制台输出 SQL 可以让我们看到实际执行的 SQL 语句,这样就能够更…

武忠祥老师每日一题||定积分基础训练(一)

若积分区间相同,最常用的思想: 若 f ( x ) > g ( x ) , 则 ∫ a b f ( x ) > ∫ a b g ( x ) 若f(x)>g(x),则\int_{a}^{b}f(x)>\int_{a}^{b}g(x) 若f(x)>g(x),则∫ab​f(x)>∫ab​g(x) 但 是 往 往 等 号 只 是 在 有 限 个 点 成…

Java实现添加文字水印、图片水印功能

Java实现添加水印功能 添加水印Java 2D API介绍绘制文字水印绘制图片水印循环添加文字水印 添加水印 为图片添加水印的主要作用是保护图片版权,防止图片被未经授权的人使用或传播。为图片添加水印是一种常用的图片处理技术。在Java 中可以使用JDK自带的 Graphics2D …

快速上手Django(九) -Django下载文件、Django上传文件、Django实现excel导入导出

文章目录 快速上手Django(九) -django 上传文件request.FILES,下载文件一、Django下载文件1. Django下载文件方案和思路2. HttpResponse、StreamingHttpResponse和FileResponse区别和选择StreamingHttpResponse和FileResponse对象的对比和选择使用HttpResponse使用S…

浏览器安全之XSS跨站脚本

基本概念 跨站脚本(Cross-Site Scripting,XSS)是一种经常出现在Web应用程序中的计算机安全漏洞,是由于Web应用程序对用户的输入过滤不足而产生的。 攻击者利用网站漏洞把恶意的脚本代码(通常包括HTML代码和客户端Javas…

采用.Net Core技术框架开发的B/S版区域检验管理系统(云LIS)

实验室信息管理系统云LIS源码 SaaS模式运维管理系统 云LIS系统源码是一款全面的实验室信息管理系统源码,其主要功能包括样本管理、检测项目管理、质控管理、报告管理、数据分析、两癌筛查等多个方面。具有独立的配套SaaS模式运维管理系统,支持远程运维&…

AtCoder Beginner Contest 300——A-G题讲解

蒟蒻来讲题,还望大家喜。若哪有问题,大家尽可提! Hello, 大家好哇!本初中生蒟蒻讲解一下AtCoder Beginner Contest 300这场比赛的A-G题! A - N-choice question 原题 Problem Statement Given integers A A A and…

数据埋点2

文章目录 1 数据埋点流程2 六个步骤实现数据埋点设计2.1 确认事件与变量2.2 明确事件的触发时机2.3 明确事件的上报机制2.4 设计数据表结构2.5 统一字段命名规范2.6 明确优先级 3 以电商购物成交转化为例实现数据埋点设计 作为数据分析师的你,是否和我一样经常会被业…

基于改进的离散PSO算法的FJSP的研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

排位赛结果“测谎”

甲乙丙丁说的关于排位赛结果只正确一半,根据甲乙丙丁说的信息求出正确的排位赛结果顺序。 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那…

chatGPT免费入口-ChatGPT国内中文版网站

chatgpt怎么使用 如果您有Chat GPT的API Key并想要使用Chat GPT进行自然语言处理或生成处理,您可以按照以下步骤操作: 安装必要的软件和工具 在使用Chat GPT之前,您需要先安装一些必要的软件和工具,例如Python解释器、HTTP客户…

【Android车载系列】第11章 系统服务-SystemServer自定义服务

1 编写自定义系统服务 1.1 AIDL接口定义 系统源码目录/frameworks/base/core/java/android/app/下新建AIDL接口IYvanManager.aidl package android.app;/** * 目录:/frameworks/base/core/java/android/app/IYvanManager.aidl */ interface IYvanManager{String …