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

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

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.lryc.cn/news/443578.html

相关文章:

  • 数据结构与算法——Java实现 8.习题——移除链表元素(值)
  • 如何理解MVCC
  • 在 Qt 中使用 QLabel 设置 GIF 动态背景
  • Flyway 数据库差异处理
  • CSS 选择器的分类与使用要点一
  • 无人机集群路径规划:麻雀搜索算法(Sparrow Search Algorithm, SSA)​求解无人机集群路径规划,提供MATLAB代码
  • harbor集成trivy镜像扫描工具
  • DMA学习
  • C语言18--头文件
  • vscode软件在 C发中常用插件
  • 【C++ Primer Plus习题】17.2
  • Vue Props传值
  • FreeSWITCH event_socket 配置从其他地址连接
  • 信息安全数学基础(19)同余式的基本概念及一次同余式
  • 网关过滤器:Spring Cloud Gateway
  • 力扣最热一百题——除自身以外数组的乘积
  • 监控易监测对象及指标之:全面监控SQL Server数据库
  • 计算机视觉的应用34-基于CV领域的人脸关键点特征智能提取的技术方法
  • What is new in .NET 8 and C#12
  • 基于R语言的统计分析基础:使用键盘输入数据
  • unity3d入门教程九
  • 着色器 简介
  • redis单点、主从、哨兵、集群的不同
  • notepad++的json查看
  • 基于无人机影像的可见光单木分割数据集-json格式
  • 毕业设计选题:基于ssm+vue+uniapp的捷邻小程序
  • 【毕业设计】基于 PHP 开发的社区交流系统
  • RK3568 解决Ubuntu加载驱动模块报错以及开机启动如何自动加载模块
  • Fyne ( go跨平台GUI )中文文档-Fyne总览(二)
  • 微服务常见面试题总结