跳到主要内容

组件

组件封装可以添加到实体或从实体移除的功能。例如,可以让实体播放声音、渲染三维模型或运行脚本。

可以通过 PlayCanvas 编辑器或引擎 API 为实体添加组件。选中实体后,组件公开的属性会显示在检查器中。

组件检查器​

每个组件都显示为检查器中的一个面板,头部包含以下通用控件:

组件头部

控件说明
折叠/展开(Collapse/Expand)单击箭头折叠或展开组件面板。
组件图标(Component Icon)标识组件类型。
启用开关(Enable Toggle)启用或禁用组件。禁用的组件不会运行或渲染。
帮助(Help)打开此组件类型的文档。
操作菜单(Actions Menu)单击省略号(⋯),访问 Copy、Paste 和 Delete。

组件类型​

PlayCanvas 引擎定义了多种组件:

组件说明
动画状态机(Anim)指定可在实体层级上运行的状态图与动画。
音频监听器(Audio Listener)指定三维音频播放的监听位置。
按钮(Button)创建用户界面按钮。
摄像机(Camera)从实体所在位置渲染场景。
碰撞(Collision)为实体指定碰撞体积。
元素(Element)定义界面文本或图像元素。
高斯泼溅(GSplat)在实体位置渲染三维高斯泼溅。
关节(Joint)约束两个刚体,或将刚体约束到世界空间中的一个点。
布局子项(Layout Child)为单个元素覆盖布局组默认属性。
布局组(Layout Group)自动设置子界面元素的位置和缩放。
灯光(Light)为实体附加动态光源。
粒子系统(Particle System)为实体附加粒子系统。
刚体(Rigid Body)将实体加入场景物理模拟。
渲染(Render)渲染基本图形或渲染资源。
屏幕(Screen)定义用户界面的区域和渲染方式。
脚本(Script)让实体运行 JavaScript 代码以实现自定义行为。
滚动条(Scrollbar)为 Scroll View 组件定义滚动控件。
滚动视图(Scroll View)定义用户界面中的可滚动区域。
声音(Sound)播放音频资源。
精灵(Sprite)在实体位置渲染二维图形。

已弃用的组件​

PlayCanvas 仍保留一些已弃用组件,不建议在新项目中使用。

组件说明
Animation(旧版动画)指定可在实体 Model 组件所引用模型上播放的动画。
Model(旧版模型)在实体位置渲染三维模型。