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

news/2024/9/22 12:43:33/

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.ppmy.cn/news/1528818.html

相关文章

CefSharp_Vue交互(Element UI)_WinFormWeb应用(3)---通过页面锁屏和关机(含示例代码)

一、预览 实现功能:通过vue标题栏按钮锁屏和关机 1.1 预览 1.2 代码 锁屏代码csharp LockWorkStation() 关机代码chsharp 注意vue代码参数和此参数一致(0/1/2) 方法ExitWindowsEx()

go webapi上传文件 部属到linux

go厉害的地方,linux服务器上无需安装任务依赖就可以运行,大赞! 一、编译 #在Goland中cmd中执行 go env -w GOARCHamd64 go env -w GOOSlinux go build main.go # 切换回来 否则无法运行 go env -w GOOSwindows go run main.go 拷贝到linux服…

Vue响应式之Object变化侦测原理

核心代码 //Dep类用来收集依赖、删除依赖、通知依赖更新 class Dep {constructor() {this.subs [];}addSub(sub) {this.subs.push(sub);}notify() {this.subs.forEach(sub > sub.update());}removeSub(sub) {const index this.subs.indexOf(sub);if (index > -1) {th…

Vue3:v-model实现组件通信

目录 一.性质 1.双向绑定 2.语法糖 3.响应式系统 4.灵活性 5.可配置性 6.多属性绑定 7.修饰符支持 8.defineModel使用 二.使用 1.父组件 2.子组件 三.代码 1.父组件代码 2.子组件代码 四.效果 一.性质 在Vue3中,v-model指令的性质和作用主要体现在…

Sqlmap中文使用手册 - File system access模块参数使用

目录 1. File system access模块的帮助文档2. 各个参数的介绍2.1 --file-readFILE2.2 --file-writeFILE2.3 --file-destFILE 1. File system access模块的帮助文档 File system access:These options can be used to access the back-end database managementsystem underlying…

IT行业:未来发展的无限可能

IT行业:未来发展的无限可能 近年来,IT行业的快速发展给各行各业带来了深远的影响。从软件开发、网络安全到云计算、大数据,IT技术正在改变我们的工作方式和生活方式。尽管这一领域已经取得了长足的进步,但未来依然充满了创新和探…

拥控算法BBR入门1

拥塞控制算法只与本地有关 一个TCP会话使用的拥塞控制算法只与本地有关。 两个TCP系统可以在TCP会话的两端使用不同的拥塞控制算法 Bottleneck Bandwidth and Round-trip time Bottleneck 瓶颈 BBR models the network to send as fast as the available bandwidth and is 2…

CVE-2024-46103

前言 CVE-2024-46103 SEMCMS的sql漏洞。 漏洞简介 SEMCMS v4.8中,SEMCMS_Images.php的search参数,以及SEMCMS_Products.php的search参数,存在sql注入漏洞。 (这个之前就有两个sql的cve,这次属于是捡漏了&#x1f6…