当前位置: 首页 > news >正文

Unity 3D 学习笔记(1)

文章目录

    • 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#脚本、场景、音乐、动画等等。
  • 层级视图:记录了当前场景中的所有内容信息。可以通过层级视图中的鼠标右键菜单创建新的内容。对于场景中的物体,可以进行位置移动和旋转等。
    在这里插入图片描述
  • 检查器面板:包含了当前场景中鼠标选中的物体的各种信息,如在三维空间中的位置、大小和旋转角度等。

相关文章:

Unity 3D 学习笔记(1)

文章目录 1.Unity 3D 概述2.Unity的安装过程3.Unity 3D 的项目管理4.Unity 3D 中的场景5.Unity 3D 的界面组成 1.Unity 3D 概述 Unity 3D简介:Unity 3D是虚拟现实行业中使用率较高的一款开发引擎,由Unity Technology公司开发。通过Unity,开发…...

P1050 [NOIP2005 普及组] 循环

题目描述 乐乐是一个聪明而又勤奋好学的孩子。他总喜欢探求事物的规律。一天,他突然对数的正整数次幂产生了兴趣。 众所周知,22 的正整数次幂最后一位数总是不断的在重复 2,4,8,6,2,4,8,6…2,4,8,6,2,4,8,6… 我们说 22 的正整数次幂最后一位的循环长度…...

软考算法-排序篇-上

数据排序 一:故事背景二:直接插入排序2.1 概念2.2 画图表示2.3 代码实现2.4 总结提升 三:希尔排序3.1 概念3.2 画图表示3.3 代码实现3.4 总结提升 四:直接选择排序4.1 概念4.2 画图表示4.3 代码实现4.4 总结提升 五:堆…...

总结836

学习目标: 4月(复习完高数18讲内容,背诵21篇短文,熟词僻义300词基础词) 学习内容: 暴力英语:背诵《keep your direction》,默写,英语语法 高等数学:刷题&a…...

ginbuilder 工具快速创建

ginbuilder github 地址 快速创建一个ginweb项目: 目前apps下只有http服务,如果后续有需要的话,会添加上rpc服务,websocket服务后边如果有需要会添加上swagger 创建完成的目录结构 ├── apps │ ├── apis // 所有的apis…...

【Java基础面试宝典】堆、栈、方法区分别都存储了那些内容?wait 和 sleep 方法的区别?

目录 堆、栈、方法区分别都存储了那些内容? 堆(heap) 栈(stack) 方法区(method) 在 java 中 wait 和 sleep 方法的区别? 堆、栈、方法区分别都存储了那些内容? 堆&a…...

古剑飞仙手游Linux系统服务器架设教程

安装宝塔直接运行命令即可。 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 搭建环境: centos 7以上系统服务器 宝塔面板安装应用如下: Nginx1.14 mysql5.7 php5.6 1…...

python实战应用讲解-【numpy数组篇】常用函数(十)(附python示例代码)

目录 Python Numpy MaskedArray.ravel()函数 Python Numpy MaskedArray.reshape()函数 Python Numpy MaskedArray.resize()函数 Python Numpy MaskedArray.std()函数 Python Numpy MaskedArray.sum()函数 Python Numpy MaskedArray.swapaxes()函数 Python Numpy MaskedA…...

计算机组成原理(考研408)练习题#2

用于复习408或计算机组成原理期末考试。如有错误请在评论区指出。 So lets start studying with questions! それでは、問題の勉強を始めましょう! 11.某 cache 采用全相联映射,假设 cache 有 3 块,程序运行过程中需要访问的主存块号依 次为…...

Apache POI,springboot中导出excel报表

2. Apache POI 2.1 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 Excel 文件。 Apache POI 的应用场景…...

CSS(一)-- 三种样式表

目录 1. 行内样式表 2. 内部样式表 3. 外部样式表&#xff08;即引入 .css文件&#xff09;&#xff08;重点掌握&#xff09; 1. 行内样式表 行内样式表&#xff08;内联样式表&#xff09;是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式。 <di…...

嵌入式之Samba服务器搭建

在嵌入式系统开发应用平台中&#xff0c;tftp、nfs和samba服务器是最常用的文件传输工具 tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具 samba则是Linux和Windows之间的文件传输工具。 下面演示在linux上搭建Samba服务器 sudo apt-get install samba chmod -R 77…...

vue3+go——看到了就去学习吧

vue3go——看到了就去学习吧 Vue3.2 Vite Element-Plus 实现最基础的 CRUD1.效果展示【02:36】2.创建项目【03:16】3.添加github管理【04:10】4.引入element-plus【04:21】5.内容布局【08:59】6.布局优化【05:31】7.添加弹窗【09:34】8.ref改$ref【02:47】9.新增数据【09:22】…...

Perf工具统计CPU性能

Perf 性能检测工具 Perf 是一个内置于Linux内核中的工具&#xff0c;用于性能分析和调优。它可以对系统的CPU使用情况、内存使用情况、磁盘I/O、网络I/O等进行监控和分析&#xff0c;并提供了丰富的分析和可视化工具&#xff0c;以帮助用户定位和解决性能问题。perf可以进行函…...

考验大家指针功底的时候到了:请问如何理解 (int*)1 + 1 ?

来&#xff0c;猜猜看&#xff0c;这里的执行结果是什么&#xff1f; 这是今天课上的一道理解题&#xff0c;给大家一点点思考时间。 &#xff08;心里有答案了再往下滑哦&#xff09; 5 4 3 2 1 . 答案是&#xff0c;报warning&#xff01;因为%d不是用来输出指针的哈…...

英语基础-介词

介词 方位介词 in:在…里面 Its in the box. 在盒子里 in my backpack 在背包里 in the tree 长在树上on:在…上面&#xff08;指与物体表面接触&#xff09; Its on the box. 在盒子上(和盒子接触) on the floor.在地板上 on the tree.在树上under:在…下面 Its unde…...

Linux进程通信:进程组 会话

1. 进程组 &#xff08;1&#xff09;概念&#xff1a;一个或多个进程的集合&#xff0c;也称为“作业”。 &#xff08;2&#xff09;父进程创建子进程时&#xff0c;默认属于同一个进程组。进程组ID为组长进程ID。 &#xff08;3&#xff09;进程组中只要有一个进程存在&a…...

【前端面经】JS-深浅拷贝

理解深浅拷贝 深浅拷贝问题的出现是由于JavaScript对不同类型的存储方式而引发的。 对于原始数据类型&#xff0c;它们的值是直接存储在栈内存中&#xff1b; 而复杂数据类型&#xff0c;则在栈内存中记录它的指针&#xff0c;而指针指向堆内存中真正的值。 所以对于原始数据类…...

【自然语言处理】实验2布置:Word2Vec TransE案例

NLP_class 学堂在线《自然语言处理》实验课代码报告&#xff0c;授课老师为刘知远老师。课程链接&#xff1a;https://www.xuetangx.com/training/NLP080910033761/1017121?channeli.area.manual_search。 持续更新中。 所有代码为作者所写&#xff0c;并非最后的“标准答案…...

Redis集合底层实现原理

目录 本章重点简单动态字符串SDS集合底层实现原理zipListlistPackskipListquickListKey 与Value中元素的数量 本章重点 掌握Redis简单动态字符串了解Redis集合底层实现原理 简单动态字符串SDS SDS简介 我们Redis中无论是key还是value其数据类型都是字符串.我们Redis中的字符…...

OVS常用命令与使用总结

OVS常用命令与使用总结 说明 在平时使用ovs中&#xff0c;经常用到的ovs命令&#xff0c;参数&#xff0c;与举例总结&#xff0c;持续更新中… 进程启动 1.先准备ovs的工作目录&#xff0c;数据库存储路径等 mkdir -p /etc/openvswitch mkdir -p /var/run/openvswitch …...

一以贯之:从城市网络到“城市一张网”

《论语里仁》中子曰&#xff1a;“参乎&#xff0c;吾道一以贯之”。 孔子所说的“一以贯之”&#xff0c;逐渐成为了中国文化与哲学的重要组成部分&#xff0c;指明事物发展往往需要以标准化、集约化、融合化作为目标。这种智慧在数字化发展中格外重要。从云计算、大数据技术模…...

【Java校招面试】基础知识(四)——JVM

目录 前言一、基础概念二、反射三、类加载器ClassLoader四、JVM内存模型后记 前言 本篇主要介绍Java虚拟机——JVM的相关内容。 “基础知识”是本专栏的第一个部分&#xff0c;本篇博文是第四篇博文&#xff0c;如有需要&#xff0c;可&#xff1a; 点击这里&#xff0c;返回…...

项目管理-计算专题(三点估算、PERT估算)

基本概念 通过考虑估算中的不确定性和风险&#xff0c;可以提高活动持续时间估算的准确性。这个概念源自计划评审技术(PERT)。PERT使用三种估算值来界定活动持续时间的近似区间: 最可能时间(tM)&#xff1a;基于最可能获得的资源、最可能取得的资源生产率、对资源可用时间的现…...

【华为OD机试 2023最新 】模拟商场优惠打折(C语言题解 100%)

文章目录 题目描述输入描述输出描述用例题目解析代码思路C语言题目描述 模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。 满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用; 打折券:固定折扣92折,且打折之后向下取整,每次购…...

使用TrieTree(字典树)来实现敏感词过滤

使用TrieTree&#xff08;字典树&#xff09;来实现敏感词过滤 1. 字典树定义 字典树&#xff08;TrieTree&#xff09;&#xff0c;是一种树形结构&#xff0c;典型应用是用于统计&#xff0c;排序和保存大量的字符串&#xff08;但不仅限于字符串,如01字典树&#xff09;。…...

USB转串口芯片CH9101U

CH9101是一个USB总线的转接芯片&#xff0c;实现USB转异步串口。提供了常用的MODEM联络信号&#xff0c;用于为计算机扩展异步串口&#xff0c;或者将普通的串口设备或者MCU直接升级到USB总线。 特点 全速USB设备接口&#xff0c;兼容USB V2.0。内置固件&#xff0c;仿真标准串…...

Java语言介绍

Java是一种广泛使用的计算机编程语言&#xff0c;由Sun Microsystems公司于1995年推出。它是一个健壮的、面向对象的、跨平台的语言&#xff0c;被用于开发各种应用程序和系统&#xff0c;包括Web应用程序、移动应用程序、桌面应用程序、游戏以及企业级系统等。 Java具有许多优…...

终于把 vue-router 运行原理讲明白了(二)!!!

一、vue-router路由变化侦测 1.1 上一遍文章中&#xff0c;介绍了vue-router 的install 函数的内部实现&#xff0c;知道了能在this中访问$router 和视图更新的机制&#xff0c;文章链接终于把 vue-router 运行原理讲明白了&#xff08;一&#xff09;&#xff01;&#xff01…...

ChatGPT实现服务器体验沙箱

服务器体验沙箱 IT 人员在学习一门新技术时&#xff0c;第一个入门门槛通常都是"如何在本地安装并成功运行"。因此&#xff0c;很多技术的官网都会通过沙箱技术&#xff0c;提供在线试用的 playground 或者按步模拟的 tour。让爱好者先在线尝试效果是否满足预期&…...

林州网站建设服务/百度服务中心

2019独角兽企业重金招聘Python工程师标准>>> dSploitzANTI渗透教程之HTTP服务重定向地址 HTTP服务 HTTP服务主要用于重定向地址的。当用户创建一个钓鱼网站时&#xff0c;可以通过使用HTTP服务指定&#xff0c;并通过实施中间人攻击&#xff0c;使客户端访问该钓鱼网…...

毕业设计做网站题目/seo搜索是什么

在node.js中有个专门处理与数据库连接操作的模块mongodb&#xff0c;由于这个模块只是对mongodb的操作做了一层浅封装&#xff0c;用起来不是很好用。如是出现了一个开源的第三方模块mongoose&#xff0c;mongoose是建立在mongodb基础之上的一个比mongodb更好用的模块。 Mongoo…...

天河区住房和建设水务局官方网站/关联词有哪些小学

整体架构图 Okhttp可以分为上层应用接口层&#xff0c;协议层&#xff0c;连接层&#xff0c;缓存层&#xff0c;I/O层&#xff0c;拦截器层。接口层就是我们上层开发人员调用的一些接口和API。连接层是核心&#xff0c;连接池以及网络请求优化都在这里面了。拦截器和缓存层是…...

个人网站可以做充值/电子商务

Java程序在不同操作系统上运行时&#xff0c;可能需要取得平台相关的属性&#xff0c;或者调用平台命令来完成特定功能。Java提供了System类和Runtime类来与程序的运行平台进行交互。 System类 System类代表当前Java程序的运行平台&#xff0c;程序不能创建System类的对象&am…...

武汉网站建站公司/网站优化排名查询

今天唠点啥 上次发文看到有位朋友评论“来了,来了,他来了”&#xff0c;哈哈哈哈觉得挺逗。确实&#xff0c;老Amy今天又来啦[此处应该有掌声]~ 我就寻思着&#xff0c;上篇文章车都开稳了&#xff0c;今天要怎么假装“正经”的跟大家唠点。来吧朋友&#xff0c;让我们一起举…...

怎样利用网站做推广/优化网站链接的方法

iOS 杂笔&#xff0d;20&#xff08;UIView和CALayer的区别与联系&#xff09; 每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示&#xff0c;并且 UIView 的尺寸样式都由内部的 Layer 所提供。两者都有树状层级结构&#xff0c;layer 内部有 SubLayers&#xff0…...