Unity界面、组件以及脚本
Unity界面
菜单栏
菜单栏:位于屏幕顶部,包含文件、编辑、资产、游戏对象、组件、地形、动画、图形、AI、窗口、工具和帮助等菜单项。
工具栏
工具栏:位于菜单栏下方,提供了快速访问常用功能的按钮,如播放、暂停、停止游戏,以及添加游戏对象等。
层次视图
层次视图:列出了场景中所有的游戏对象(包括运行中的),可以在这里创建、选择和删除对象以及改变父子关系。
场景视图和游戏视图
场景视图:显示当前场景的3D视图,可以在这里放置、移动和旋转游戏对象。
游戏视图:显示游戏的实时预览,可以是2D或3D视图,取决于游戏的设计。
项目视图
项目视图:显示项目中的所有资产,包括脚本、模型、纹理、音频文件等。
属性检查器
属性检查器:当选择一个游戏对象或组件时,这里会显示其属性,可以在这里修改对象的属性。
组件
在Unity中,组件(Component)是附加到游戏对象(GameObject)上的脚本或数据,它们定义了游戏对象的行为和属性。组件可以是Unity自带的,也可以是开发者自定义的。这些组件可以单独使用,也可以组合使用,以实现复杂的游戏逻辑和交互。
以下是Unity中自带的常见的组件:
Transform:控制游戏对象的位置、旋转和缩放。
Mesh Renderer:用于渲染3D模型的网格。
Mesh Filter:定义了Mesh Renderer要渲染的网格。
Collider:用于物理交互,如碰撞检测。
Rigidbody:使游戏对象受到物理引擎的影响,如重力和碰撞。
Light:用于照亮场景。
Camera:用于渲染场景到屏幕。
Animator:用于控制游戏对象的动画。
Audio Source:用于播放音频。
Audio Listener:用于监听场景中的音频。
Script:附加自定义C#脚本,用于实现特定的逻辑和行为。
ParticleSystem:用于创建粒子系统,如烟雾、火焰、雨滴等。
NavMesh Agent:用于导航和路径规划。
Canvas:用于创建UI元素。
Text:用于显示文本。
Image:用于显示图像。
Button:用于创建可交互的按钮。
Event System:用于处理UI事件,如点击和拖动。
Physics Material:用于定义碰撞时的物理特性,如摩擦力和弹性。
脚本
Unity 脚本是使用 C# 或者 JavaScript 语言编写的,用于定义游戏逻辑和行为的代码。它们可以附加到游戏对象(GameObject)上,通过组件(Component)的形式存在。Unity 脚本允许开发者控制游戏对象的行为,如移动、响应用户输入、处理碰撞等。
创建脚本
脚本默认创建样式
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
//------------生命周期回调函数-------------------
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
//--------------------------------------------
}