Unity学习90天-第1天-认识Unity并书写我们的第一个脚本

Unity界面认识:

Hierarchy:

放置所有场景物体的层级

Scene:

当前所打开的场景关卡预览窗口

Game:

场景关卡运行后的实时预览窗口

Inspector:

资源对象的详情操作菜单

Project:

资源管理窗口里面是项目的所有资源文件

创建物体:

在层级中-》鼠标右键-》找到3D Object 这里面对应的就是Unity自带的基础物体等 选择后将会在场景中创建对应物体对象

创建灯光:

层级中-》鼠标右键-》找到Light 这里面对应的就是Unity自带的灯光效果等 选择后将会在场景中创建对应灯光效果

创建摄像机:

层级中-》鼠标右键-》Camera 这就是Unity的摄像机点击后就可在场景内创建一个摄像机对象

创建第一个脚本:

我使用的C#编译器是Visual Studio 2022

在此之前我们需要先配置一下Unity默认启动的编译器打开 Edit -》Preferences -》External Tools 将第一条改为自己所用的编译器就可以

完成之后我们来到Project窗口

在Assets文件窗口内点击鼠标右键选择 Create -》 Scripting -》Empty C# Script 我们的一个空脚本就创建成功了 然后自己取一个脚本名称

接下来我们打开脚本实现我们的一个简单的功能

让一个物体运行后就自动往Z轴方向前进,那么我们打开脚本

首先我们要定义我们物体移动的一个速度

然后我们在使用Update方法,这个方法会在Unity运行后的每一帧去调用。

接下来我们就要编写我们的一个前进的逻辑,我们要去修改我们的物体的Transfrom的内容

所以我们首先使用Transfrom的一个移动方法。

在往方法里面写入我们的移动的参数。

Vector3.forward:

是一个固定的值(0.0.1)也就是Z方向+1

moveSpeed:

是我们设置的速度,把方向向量乘以速度值,得到每秒应该移动的距离。

Time.deltaTiem:

是上一帧到这一帧所经过的时间, 因由于Update() 每帧都执行一次,帧率不同时每帧间隔也不同(60帧≈0.016秒,30帧≈0.033秒)。乘以 Time.deltaTime 后,无论帧率高低,每秒移动的距离都一样,避免帧率不同距离不同的问题

最后在将我们的脚本保存,并挂载在我场景中创建的物体对象上那么我们就实现了让物体在运行后朝某个方向移动的功能啦。

接下来我将连续更新90天的Untiy教程从基础到一个网络部分,有兴趣的朋友们可以收藏关注,谢谢!

相关推荐
前进的李工2 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
正在走向自律3 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
CCIE-Yasuo5 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
tealcwu5 小时前
【Unity高级】Unity URP:构建同时支持 2D 与 3D 场景的项目完全指南
3d·unity·游戏引擎
La Pulga5 小时前
【FreeRTOS源码学习笔记】任务切换
单片机·mcu·学习·嵌入式·freertos·实时操作系统
li星野6 小时前
【学习记录】逻辑分析仪完全入门:从品牌方案到采样率、存储深度的核心概念解析
学习
旖旎夜光7 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
WEI_YANG_JU7 小时前
初中数学教学中合作学习的研究与实践
学习
码农小韩8 小时前
FPGA学习(一)——LED点灯与开发流程
学习·fpga开发·入门·环境配置·仿真·点灯
李长渊哦8 小时前
Qoder 自定义子智能体(Subagent)学习笔记
chrome·笔记·学习