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

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 updatevoid Start(){}// Update is called once per framevoid Update(){}//--------------------------------------------
}

 


http://www.mrgr.cn/news/20527.html

相关文章:

  • [记录]-js中的==运算符和===运算符。
  • 加密与安全_ sm-crypto 国密算法sm2、sm3和sm4的Java库
  • Java【数组】
  • 国际标准图像分辨率测试ISO12233 - 2017中文翻译
  • 分享7款实现社会实践报告AI生成论文网站
  • boost和buck-boost拓扑原理
  • TinyWebSever源码逐行注释()_简单代码的整合
  • Illustrator怎么用:从入门到精通的全面指南
  • Java学习Day39:小西天恭迎天命人!(spring框架)
  • 2024年多媒体应用设计师考试的知识大纲
  • HarmonyOS开发实战( Beta5.0)DevEco Device Tool开发环境搭建实践
  • Spark的一些高级用法
  • vue part 8
  • 链表leetcode-1
  • 报表生成---JFreeChart
  • TensorFlow-keras介绍(一)
  • 从零到精通:用C++ STL string优化代码
  • Leetcode刷题笔记:全排列
  • 结构型设计模式—外观模式
  • 如何考取CDGA数据治理工程师证书,提升职场竞争力?