Unity3D入门(一) : 第一个Unity3D项目,实现矩形自动旋转,并导出到Android运行

news2024/9/21 11:44:55

1. Unity3D介绍

Unity3D是虚拟现实行业中,使用率较高的一款软件。

它有着强大的功能,是让玩家轻松创建三维视频游戏、建筑可视化、实时三维动画等互动内容的多平台、综合型 虚拟现实开发工具。是一个全面整合的专业引擎

2. Unity安装

官网 : Unity - 实时内容开发平台 | 3D、2D、VR & AR可视化

选择下载Unity,如果没登录会弹出登录框,需要先注册登录下。

在这里插入图片描述

登录成功后,会进入到Unity版本下载的页面。

在这里插入图片描述

这里选择,从Unity Hub下载。

Unity Hub是Unity最新推出的,用于简化工作流程的,桌面端应用程序。

它提供了一个用于管理Unity项目、简化下载、查找、卸载,以及安装管理多个Unity版本的工具。

而且通过社区、学习、UPR、游戏云,我们可以更多的了解Unity和Unity项目。

在UnityHub的最下方,有一个信息提示,“您没有有效的许可证”。

在这里插入图片描述

Unity许可证,是作为软件的,版权管理的重要信息。

我们点击管理许可证,需要去激活许可证,选择个人版当中的不以专业身份使用Unity即可。

2.1 Unity安装

这是我安装的版本,安装时勾选了Android和WebGL、Windows,如果我们想增加其他的平台,可以修改配置。

在这里插入图片描述

2.2 新建项目

我们选择3D(Built-In Render Pipeline)选项,在Project Name中可以修改项目名称,点击Create project即可创建项目。

在这里插入图片描述

2.3 Unity界面介绍

在这里插入图片描述

2.3.1 场景视图

在这里插入图片描述

  • Alt键 + 鼠标左键拖拽 : 对场景进行旋转查看
  • Alt键 + 鼠标右键拖拽 : 对场景进行缩放查看
  • 点击鼠标左键 ,可以选中物体,结合工具类当中的在这里插入图片描述
    旋转、缩放等工具,对物体进行具体的操作。
  • 场景手柄工具 在这里插入图片描述
    ,用于改变场景的不同视角,而我们点击图标下方的小文字,可以实现场景从透视到正交之间的切换。
2.3.2 游戏视图

在这里插入图片描述

  • 游戏视图是Unity开发的预览视图,可以更便捷地调试游戏程序,去检测我们游戏当中存在的问题。
    • 当然,游戏视图只能查看和测试,而不能进行任何的操作。
2.3.3 Hierarchy面板

在这里插入图片描述

  • 包含本场景中所有的素材信息
  • 右击空白处可以创建新的物体

3. Visual Studio安装

Visual Studio可以用来编写Unity3D的脚本,我们可以提前先安装一下,下载Community (社区版,是免费的) 即可。

下载地址 : Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com)

安装方式具体看Visual Studio官方文档 : 安装并配置 Visual Studio Tools for Unity | Microsoft Learn

4. 让视角围着立方体旋转

4.1 创建Plane地面

首先我们要创建一个地面

在这里插入图片描述

效果如下所示

在这里插入图片描述

4.2 创建立方体

在这里插入图片描述

拖动箭头可以调整位置

在这里插入图片描述

调整位置后,效果如下所示

在这里插入图片描述

4.3 创建脚本

创建Script文件夹

在这里插入图片描述

Script文件夹里面,创建CameraController脚本

在这里插入图片描述

双击这个脚本,就会跳转打开Visual Studio

在这里插入图片描述

修改脚本为如下内容

using UnityEngine;

public class CameraController : MonoBehaviour
{
    public Transform cube;
    public float rotationSpeed = 2f;

    void Update()
    {
        transform.RotateAround(cube.position, Vector3.up, rotationSpeed * Time.deltaTime);
    }
}

接着将这个脚本拖到Main Camera

在这里插入图片描述

这个时候,可以看到Main CameraInspector面板上多了一个Camera Controller的脚本组件

在这里插入图片描述

接着,我们将立方体拖到Main CameraInspector面板的Camera Controller脚本的Cube中,从而绑定脚本中的public Transform cube;

在这里插入图片描述

接着点击在这里插入图片描述
按钮运行项目,在Game视图在这里插入图片描述
中发现相机视角已经围绕立方体旋转了。

在这里插入图片描述

5. 导出到Android

接着我们可以将项目打包成apk,从而可以在Android中运行。 (需要注意,2.1 Unity安装步骤中Unity Hub需要安装Android平台)

我们点击File>Build Settings

在这里插入图片描述

这里我们还可以点击Player Settings,选择Landscape Left,这样我们生成的apk,默认情况下就会以横屏运行了。

在这里插入图片描述

导出Android,设置横屏 : unity在打包时设置手机屏幕横屏竖屏的方法_unity打包默认横屏-CSDN博客

接着点击BuildBuild And Run(构建并安装到手机里运行)

在这里插入图片描述

可以发现构建完成后,在项目目录下生成了一个apk文件

在这里插入图片描述

我们将这个apk安装到手机上

可以发现如下效果

在这里插入图片描述

6. Unity3D入门系列文章

Unity3D入门(一) : 第一个Unity3D项目,实现矩形自动旋转,并导出到Android运行
Unity3D入门(二) :Unity3D过渡切换视角
Unity3D入门(三) : Android和Unity3D交互 - Android调用Unity
Unity3D入门(四) : Android和Unity3D交互 - Unity调用Android

参考
Unity3D应用开发_中国大学MOOC(慕课) (icourse163.org)

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

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

相关文章

【有啥问啥】OpenAI o1的思考之前训练扩展定律、后训练扩展定律与推理扩展定律:原理与应用详解

OpenAI o1的思考之前训练扩展定律、后训练扩展定律与推理扩展定律:原理与应用详解 随着深度学习技术的不断发展,模型的规模和复杂度也迅速提升。研究人员发现了模型训练和推理过程中性能变化的规律,这些规律为我们提供了优化模型设计与训练的…

C++ STL全面解析:六大核心组件之一----序列式容器(vector和List)(STL进阶学习)

目录 序列式容器 Vector vector概述 vector的迭代器 vector的数据结构 vector的构造和内存管理 vector的元素操作 List List概述 List的设计结构 List的迭代器 List的数据结构 List的内存构造 List的元素操作 C标准模板库(STL)是一组高效的…

利用 IDEA 快速管理 k8s 集群

简介 前置条件: minikube 已安装,JetBrains k8s 官方插件已安装,Helm 已安装,kubectl 已安装 打开插件面板 检查可执行文件 添加配置文件 添加集群 验证

Shiro-认证绕过漏洞(CVE-2020-1957)

文章目录 漏洞原理源码分析与复现影响版本 漏洞原理 核心点就是shiro和spring对uri进行配合匹配的时候有缺陷导致的,shiro中很轻易就能绕过,其次spring中对;分号好像情有独钟,被大牛们发现后也就一下子绕过了。 主流payload:/xxx…

【古籍下载】NO.111书格网站,免费搜索下载古籍的数字图书馆,推荐有价值的古籍善本、字画,将文化艺术作品数字化归档。

网站尽量挑选欣赏和在阅读价值较高的善本,更倾向于:艺术类、影像类、珍稀类以及部分刊印水平较高的书籍 下载地址:点击查看

基于51单片机的两路电压检测(ADC0808)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,通过ADC0808获取两路电压,通过LCD1602显示 二、硬件资源 基于KEIL5编写C代码,PROTEUS8.15进行仿真,全部资源在页尾,提供…

笔记整理—内核!启动!—linux应用编程、网络编程部分(1)API概述与文件I/O

文件I/O即为文件的input和output的功能。 操作系统的API: 学习操作系统的本质就是学习一个操作系统提供的API。 常用的IO:open、close、write、read、lseek。 打开一个文件(open)得到一个文件描述符,读写文件使用(read…

VScode快速配置c++(菜鸟版)

1.vscode是什么 Visual Stdio Code简称VS Code,是一款跨平台的、免费且开源的现代轻量级代码编辑器,支持几乎 主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性,也拥有对git的开箱即…

2024 “华为杯” 中国研究生数学建模竞赛(D题)深度剖析|大数据驱动的地理综合问题|数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题! CS团队倾注了大量时间和心血,深入挖掘解…

Java项目实战II基于Java+Spring Boot+MySQL的车辆管理系统(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 "随着…

嵌入式面试学习笔记(入门1)

目录 指针的大小问题 sizeof和strlen C语言分配内存的方式 数组(的)指针和指针(的)数组 union 指针的大小问题 指针对于不少新手而言是一道难关,但是不必恐惧于指针。他的本质其实就是一个地址。请冷静下来仔细思…

基于yolov8和openpose人体骨骼关键点实现的摔倒姿态识别检测系统实现

【参考源码】 GitHub - HRonaldo/Openpose_YOLO 本项目参考上面框架进行全面改进,改进如下: (1)将检测框架换成当前最流行框架yolov8,并封装成类实现模块化设计。关于yolov5优化项目可以访问:https://bl…

【华为杯研赛赛题】2024年中国研究生数学建模竞赛赛题已出

2024年中国研究生数学建模竞赛所有赛题已出! A题 B题 C题 D题 E题 F题

【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL77

编写乘法器求解算法表达式 描述 编写一个4bit乘法器模块,并例化该乘法器求解c12*a5*b,其中输入信号a,b为4bit无符号数,c为输出。注意请不要直接使用*符号实现乘法功能。 模块的信号接口图如下: 要求使用Verilog HDL语言实现以上…

使用 Elasticsearch Reindex API 迁移数据

使用 Elasticsearch Reindex API 迁移数据 在 Elasticsearch 中,随着需求的变化,可能需要对索引进行重建或更新。这通常涉及创建新索引、迁移数据等步骤。本文介绍如何使用 Reindex API 将旧索引中的数据迁移到新索引中 一、步骤概述 创建新索引&#…

OpenCV_距离变换的图像分割和Watershed算法详解

在学习watershed算法的时候,书写代码总会出现一些错误: 上述代码运行报错,显示OpenCV(4.10.0) Error: Assertion failed (src.type() CV_8UC3 && dst.type() CV_32SC1) in cv::watershed 查找资料:目前已解决 这个错…

idea 编辑器常用插件集合

SequenceDiagram 用于生成时序图的插件,支持一键生成功能。 使用:选择某个具体的方法,点击右键菜单,选择“Sequence Diagram” 便可生成相应的时序图 例子: 效果: Code Iris Code Iris可以根据代码自动…

c++day3 手动封装一个顺序表(SeqList),分文件编译实现

要求: 有私有成员:顺序表数组的起始地址 ptr、 顺序表的总长度:size、顺序表的实际长度:len 成员函数:初始化 init(int n) 判空:empty 判满:full 尾插:push_back 插入:insert&…

优数:助力更高效的边缘计算

在数字化时代的浪潮中,数据已成为企业最宝贵的资产之一。随着物联网(IoT)设备的激增和5G技术的兴起,我们正迅速步入一个新时代,在这个时代中,数据不仅在量上爆炸性增长,更在速度和实时性上提出了…

Hadoop里面MapReduce的序列化与Java序列化比较

什么是序列化? jvm中的一个对象,不是类,假如你想把一个对象,保存到磁盘上,必须序列化,你把文件中的对象进行恢复,是不是的反序列化。 假如你想把对象发送给另一个服务器,需要通过网…