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

Unity界面、组件以及脚本

Unity界面

菜单栏

菜单栏:位于屏幕顶部,包含文件、编辑、资产、游戏对象、组件、地形、动画、图形、AI、窗口、工具和帮助等菜单项。

工具栏

工具栏:位于菜单栏下方,提供了快速访问常用功能的按钮,如播放、暂停、停止游戏,以及添加游戏对象等。

层次视图

层次视图:列出了场景中所有的游戏对象(包括运行中的),可以在这里创建、选择和删除对象以及改变父子关系。

场景视图和游戏视图

场景视图:显示当前场景的3D视图,可以在这里放置、移动和旋转游戏对象。

游戏视图:显示游戏的实时预览,可以是2D或3D视图,取决于游戏的设计。

项目视图

项目视图:显示项目中的所有资产,包括脚本、模型、纹理、音频文件等。

属性检查器

属性检查器:当选择一个游戏对象或组件时,这里会显示其属性,可以在这里修改对象的属性。

 

组件

        在Unity中,组件(Component)是附加到游戏对象(GameObject)上的脚本或数据,它们定义了游戏对象的行为和属性。组件可以是Unity自带的,也可以是开发者自定义的。这些组件可以单独使用,也可以组合使用,以实现复杂的游戏逻辑和交互。

以下是Unity中自带的常见的组件:

  1. Transform:控制游戏对象的位置、旋转和缩放。

  2. Mesh Renderer:用于渲染3D模型的网格。

  3. Mesh Filter:定义了Mesh Renderer要渲染的网格。

  4. Collider:用于物理交互,如碰撞检测。

  5. Rigidbody:使游戏对象受到物理引擎的影响,如重力和碰撞。

  6. Light:用于照亮场景。

  7. Camera:用于渲染场景到屏幕。

  8. Animator:用于控制游戏对象的动画。

  9. Audio Source:用于播放音频。

  10. Audio Listener:用于监听场景中的音频。

  11. Script:附加自定义C#脚本,用于实现特定的逻辑和行为。

  12. ParticleSystem:用于创建粒子系统,如烟雾、火焰、雨滴等。

  13. NavMesh Agent:用于导航和路径规划。

  14. Canvas:用于创建UI元素。

  15. Text:用于显示文本。

  16. Image:用于显示图像。

  17. Button:用于创建可交互的按钮。

  18. Event System:用于处理UI事件,如点击和拖动。

  19. 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()
    {
        
    }
    //--------------------------------------------
}

 


http://www.kler.cn/a/301324.html

相关文章:

  • 图像基础算法学习笔记
  • 大语言模型通用能力排行榜(2024年10月8日更新)
  • Python 网络爬虫入门教程
  • 如何使用 XML Schema
  • 01.02、判定是否互为字符重排
  • 【网络安全面经】OSI七层模型每层都有什么协议
  • 【人工智能学习笔记】4_1 深度学习基础之深度学习概述
  • 【区块链通用服务平台及组件】数字城市元宇宙平台 | FISCO BCOS应用案例
  • 模拟实现计算器(switch函数实现与转移表实现)
  • The Linux Command Line中文版阅读——1-3章
  • 【最新华为OD机试E卷-支持在线评测】计算疫情扩散时间(200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 韩国客户到访国信华源 共谋合作新篇章
  • Debian 12如何关闭防火墙
  • 2、数据模拟
  • 基础Web开发的支持
  • [ACTF2020 新生赛]Upload1
  • 探索Python世界的隐藏宝石:Pika库的神秘力量
  • 基于JavaWeb开发的Java+SpringBoot+vue+element实现汽车订票管理平台详细设计和实现
  • 个人学习笔记7-1:动手学深度学习pytorch版-李沐
  • 正则表达式--python
  • C 盘突然爆满,罪魁祸首竟然是 ...... !
  • 并发编程(八)
  • 智能的PHP开发工具PhpStorm v2024.2全新发布——支持日志文件
  • 【Jupyter Notebook】汉化
  • 使用 Python-docx 进行 Word 文档操作
  • 最新HTML5中的视频和音频讲解