Script Graph

使用指南

Cocos 组件 / 3D物理 / CapsuleCollider节点

Cocos 组件 / 3D物理 / CapsuleCollider 节点手册,包含 11 个节点的用途、引脚、使用场景和注意事项。

16

学习目标

访问 Cocos Creator 组件的属性、方法和事件,把引擎能力转成可视化工作流。

覆盖范围

  • 节点数量:11
  • 分类路径:Cocos 组件 / 3D物理 / CapsuleCollider

典型使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

通用注意事项

  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。
  • 部分组件能力受 Cocos Creator 版本限制,页面会标出版本字段。

节点索引

节点节点 ID输入/输出执行方式
获取朝向轴capsuleColliderGetDirection1 / 1立即继续
获取球半径capsuleColliderGetRadius1 / 1立即继续
获取全部属性capsuleColliderGetProperties1 / 5立即继续
获取世界高度capsuleColliderGetWorldHeight1 / 1立即继续
获取圆柱高度capsuleColliderGetCylinderHeight1 / 1立即继续
获取总高度capsuleColliderGetHeight1 / 1立即继续
设置朝向轴capsuleColliderSetDirection3 / 2立即继续
设置球半径capsuleColliderSetRadius3 / 2立即继续
设置全部属性capsuleColliderSetProperties6 / 2立即继续
设置圆柱高度capsuleColliderSetCylinderHeight3 / 2立即继续
设置总高度capsuleColliderSetHeight3 / 2立即继续

获取朝向轴

获取胶囊朝向轴(direction):返回胶囊碰撞体的轴向朝向,决定胶囊沿哪个轴延伸。 取值:0(X_AXIS)=X 轴方向,1(Y_AXIS)=Y 轴方向,2(Z_AXIS)=Z 轴方向。 默认值 1(Y 轴)最常用于竖向角色碰撞体;水平滚动物体通常使用 0(X 轴)或 2(Z 轴)。

节点信息

字段
节点 IDcapsuleColliderGetDirection
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
direction朝向轴数据enum / physics.EAxisDirection胶囊朝向轴(EAxisDirection)
取值:0(X_AXIS)=X 轴方向,1(Y_AXIS)=Y 轴方向,2(Z_AXIS)=Z 轴方向。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

获取球半径

获取胶囊体球半径(radius):返回胶囊碰撞体本地空间的球半径。 这是两端半球的半径,不含中段圆柱高度。节点缩放会叠加影响最终碰撞体在世界中的大小。 常用于读取角色碰撞体的胖瘦,用于条件判断或动态调整碰撞区域。

节点信息

字段
节点 IDcapsuleColliderGetRadius
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
radius球半径数据number球半径(本地空间)
胶囊两端半球的半径。节点缩放会叠加影响最终碰撞体在世界中的大小。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

获取全部属性

一次性读取 CapsuleCollider 全部属性:聚合读取 radius、cylinderHeight、direction、height、worldHeight。 等同于连接多个 获取类节点,适合调试、快照记录或并行分发。 注意:height = radius × 2 + cylinderHeight,三者存在关联。worldHeight 为只读推导值。

节点信息

字段
节点 IDcapsuleColliderGetProperties
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
radius球半径数据number胶囊两端半球的半径(本地空间)。负值写入时引擎自动转正。-可选
cylinderHeight圆柱高度数据number胶囊中段圆柱高度(本地空间),不含两端半球。总高度 = cylinderHeight + radius × 2。-可选
direction朝向轴数据enum / physics.EAxisDirection胶囊朝向轴。取值:0(X_AXIS)=X 轴方向,1(Y_AXIS)=Y 轴方向,2(Z_AXIS)=Z 轴方向。-可选
height总高度数据number胶囊总高度(本地空间):height = radius × 2 + cylinderHeight。-可选
worldHeight世界高度数据number胶囊世界空间高度(只读),受 direction 与节点世界缩放影响。不可直接设置。-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

获取世界高度

获取世界空间高度(worldHeight):返回胶囊碰撞体在世界空间中沿朝向轴方向的高度(只读)。 此值为推导值,受 direction 与节点缩放影响。如需调整世界空间高度,应修改 height 或 radius。 常用于了解角色碰撞体在世界中的实际高度,用于碰撞检测或空间判断。

节点信息

字段
节点 IDcapsuleColliderGetWorldHeight
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
worldHeight世界高度数据number世界空间高度(只读)
胶囊沿朝向轴在世界空间中的高度,受 direction 与节点世界缩放影响。不可直接设置。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

获取圆柱高度

获取中段圆柱高度(cylinderHeight):返回胶囊碰撞体中段圆柱的高度(本地空间)。 这是胶囊中段的高度,不含两端半球。总高度 = cylinderHeight + radius × 2。 常用于区分胶囊不同部分的尺寸,便于精确控制碰撞体比例。

节点信息

字段
节点 IDcapsuleColliderGetCylinderHeight
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
cylinderHeight圆柱高度数据number中段圆柱高度(本地空间)
胶囊中段圆柱的高度,不含两端半球。总高度 = cylinderHeight + radius × 2。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

获取总高度

获取胶囊总高度(height):返回胶囊碰撞体本地空间的总高度。 计算关系:height = radius × 2 + cylinderHeight,最小值为直径(2 × radius)。 注意:height 与 cylinderHeight 存在派生关系——写入 height 时引擎会基于当前 radius 重新计算 cylinderHeight;建议根据业务语义选择使用 height 或 cylinderHeight,避免混用造成混淆。

节点信息

字段
节点 IDcapsuleColliderGetHeight
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
height总高度数据number总高度(本地空间)
胶囊完整高度:height = radius × 2 + cylinderHeight。最小值为直径(2 × radius)。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

设置朝向轴

设置胶囊朝向轴(direction):修改胶囊碰撞体的轴向朝向。 取值:0(X_AXIS)=X 轴方向,1(Y_AXIS)=Y 轴方向,2(Z_AXIS)=Z 轴方向。 朝向轴决定胶囊沿哪个轴延伸,常见用法:Y 轴(1)用于竖向角色碰撞体,X 轴(0)或 Z 轴(2)用于水平放置的物体。

节点信息

字段
节点 IDcapsuleColliderSetDirection
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填
direction朝向轴数据enum / physics.EAxisDirection胶囊朝向轴(EAxisDirection)
取值:0(X_AXIS)=X 轴方向,1(Y_AXIS)=Y 轴方向,2(Z_AXIS)=Z 轴方向。
下拉选择
默认值:“Y_AXIS”
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
透传当前操作的 CapsuleCollider 组件,便于链式操作。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

设置球半径

设置胶囊体球半径(radius):修改胶囊碰撞体本地空间的球半径。 节点缩放会叠加影响最终碰撞体在世界中的大小。 常用于动态调整角色碰撞体的胖瘦,如角色变身时改变体型、受伤时缩小碰撞区域。 注意:修改 radius 不会自动调整 cylinderHeight,但会影响 height(总高度)。如需维持原总高度,需同步调整 cylinderHeight。

节点信息

字段
节点 IDcapsuleColliderSetRadius
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填
radius球半径数据number球半径
胶囊两端半球的半径(本地空间)。节点缩放会叠加影响最终碰撞体在世界中的大小。
输入框
默认值:0.5
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
透传当前操作的 CapsuleCollider 组件,便于链式操作。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

设置全部属性

批量修改 CapsuleCollider 属性:聚合写入 radius、cylinderHeight、direction、height。 除 exe 与 capsuleCollider 外,所有可写属性引脚默认不公开,只有被显式公开且有值的属性才参与写入。 写入顺序:direction → radius → height(若已公开,否则 cylinderHeight)。 注意:height 与 cylinderHeight 同时公开时以 height 为准。建议先公开 radius 再公开 height。

节点信息

字段
节点 IDcapsuleColliderSetProperties
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填
radius球半径数据number球半径(本地空间)。负值会被自动转为正值。输入框
默认值:0.5
可选
默认隐藏
cylinderHeight圆柱高度数据number中段圆柱高度(不含两端半球)。height 已公开时以 height 为准,cylinderHeight 不生效。输入框
默认值:1
可选
默认隐藏
direction朝向轴数据enum / physics.EAxisDirection胶囊朝向轴。取值:0(X_AXIS)=X 轴方向,1(Y_AXIS)=Y 轴方向,2(Z_AXIS)=Z 轴方向。下拉选择
默认值:“Y_AXIS”
可选
默认隐藏
height总高度数据number胶囊总高度(本地空间)。公开时优先于 cylinderHeight,引擎基于当前 radius 推导 cylinderHeight。输入框
默认值:2
可选
默认隐藏

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
透传当前操作的 CapsuleCollider 组件,便于链式操作。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

设置圆柱高度

设置中段圆柱高度(cylinderHeight):修改胶囊碰撞体中段圆柱的高度(本地空间)。 这只控制中段高度,不含两端半球。总高度 = cylinderHeight + radius × 2。 常用于精确调整碰撞体躯干高度,不影响两端半球的尺寸。 注意:若使用 height(总高度)入口写入后再使用本节点,cylinderHeight 值会被覆盖。建议统一使用 height 或 cylinderHeight,避免混用。

节点信息

字段
节点 IDcapsuleColliderSetCylinderHeight
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填
cylinderHeight圆柱高度数据number中段圆柱高度
胶囊中段高度(不含两端半球)。总高度 = cylinderHeight + radius × 2。
输入框
默认值:1
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
透传当前操作的 CapsuleCollider 组件,便于链式操作。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。

设置总高度

设置胶囊总高度(height):修改胶囊碰撞体本地空间的总高度。 写入总高度后,引擎会根据当前 radius 推导中段高度(cylinderHeight = height - radius × 2)。输入值小于直径时,中段高度为 0(即两端半球紧贴)。 常用于一键调整角色碰撞体整体高度,如角色站立/蹲下切换。 注意:建议先确定 radius 再写入 height,以获得预期的几何结果。

节点信息

字段
节点 IDcapsuleColliderSetHeight
分类Cocos 组件
二级分类3D物理
分组CapsuleCollider
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
要操作的胶囊碰撞体组件。
CapsuleCollider 是 3D 物理中常用的胶囊形碰撞体,广泛用于角色触发区、交互检测与近似人体碰撞体。几何参数 radius、cylinderHeight/height、direction 共同决定最终碰撞体积与朝向。
-必填
height总高度数据number总高度
胶囊完整高度(本地空间)。引擎基于当前 radius 计算中段高度。若小于直径,中段高度为 0。
输入框
默认值:2
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
capsuleCollider胶囊碰撞体数据cc.Component / CapsuleCollider目标 CapsuleCollider 组件
透传当前操作的 CapsuleCollider 组件,便于链式操作。
-可选

使用场景

  • 控制 UI、音频、动画、物理、灯光、粒子和渲染组件
  • 读取组件状态后驱动游戏逻辑
  • 批量设置组件属性完成游戏运行时效果

注意事项

  • 适合的工作流类型:component、library、method、function、class。
  • 目标组件引脚必须连接正确的组件实例。
  • 设置类节点通常需要接入执行流,才会真正修改游戏运行时状态。