原生组件

animation 

示例: Animation Example

动画播放。

参数类型描述
previewBool启用以在编辑器中预览动画
retargetBool将所有轨道重新定位到此对象
animationAnimation要播放的动画
autoplayBool自动开始播放
playCountInt重复次数,0 表示无限循环

轨道目标 

导入动画中的每个轨道都有一个目标。目标是受到该轨道影响的对象。

重新定位 是指将轨道的目标更改为不同的对象的过程。

动画轨道目标最初由导入文件指定,但通常会用于其他对象。可以通过在组件上启用 retarget 来实现,这将内部复制动画,但将所有轨道的目标设置为组件的对象。

collision 

示例: Collision Example

用于射线投射重叠查询

参数类型描述
colliderEnum碰撞形状:轴对齐盒、盒或球
radiusFloat对于球体:球体半径
extentsVec3对于盒子/aabb:盒子半尺寸
groupsBool[]/Int对象所属的组数组

input 

将对象的变换设置为 WebXR 设备 API 输入。这可以是 VR 控制器或 VR/AR 头戴设备。

当无输入存在(例如用户系统上无控制器或控制器不可追踪)时,组件将对象的位置设置为最后已知输入的位置。如果没有已知输入,则将变换设置为身份矩阵(原点位置,无旋转)。将组件设为非活动以避免设定变换。

参数类型描述
typeEnum输入类型

light 

光源。

参数类型描述
typeEnum点光源(聚光)或太阳光(方向光)
colorColor光源颜色
attenuationFloat光衰减

mesh 

示例: Skinning Example

使用给定材质和可选骨骼渲染网格。

参数类型描述
meshMesh要渲染的网格
skinSkin要渲染的骨骼。如果 mesh 具有骨骼属性(关节 ID 和权重),则会出现。
materialMaterial用于渲染的材质。

text 

示例: Text Example

使用项目范围的字体和材质渲染字符串。

材质应使用 DistanceFieldVector Textured 着色器和 DefaultFont 纹理,否则渲染结果可能会出乎意料。

参数类型描述
alignmentEnum水平文本对齐
justificationEnum垂直文本对齐
textString要显示的文本
materialMaterial用于渲染的材质,应该使用 DistanceFieldVector Textured 着色器。

view 

虚拟相机。

要为 VR 设置左右眼视图,请在“项目设置”>“VR”中设置相应对象。

参数类型描述
fovFloat垂直视场
nearFloat最近裁剪平面的距离(最近渲染距离)
farFloat最远裁剪平面的距离(最远渲染距离)