GFProjectileLineSpawnPattern3D¶
API Reference / Combat / 类索引
- 路径:
addons/gf/extensions/combat/projectiles/gf_projectile_line_spawn_pattern_3d.gd - 模块:
Combat - 继承:
GFProjectileSpawnPattern3D - API:
public - 类别:资源定义 (
resource_definition) - 首次版本:
3.17.0
沿 3D 局部线段生成发射点。 只描述发射点分布,适合多炮口、轨道点或沿空间线段生成发射体。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | point_count |
var point_count: int = 1 |
| 属性 | local_start |
var local_start: Vector3 = Vector3.ZERO |
| 属性 | local_end |
var local_end: Vector3 = Vector3.ZERO |
| 属性 | rotate_to_line |
var rotate_to_line: bool = false |
| 方法 | _get_spawn_transforms |
func _get_spawn_transforms( emitter: Node3D, _projectile_context: Dictionary = {}, emit_count: int = -1 ) -> Array[Transform3D]: |
属性¶
point_count¶
- API:
public
默认发射数量。
local_start¶
- API:
public
线段局部起点。
local_end¶
- API:
public
线段局部终点。
rotate_to_line¶
- API:
public
生成变换是否朝向线段方向。
方法¶
_get_spawn_transforms¶
- API:
protected
func _get_spawn_transforms( emitter: Node3D, _projectile_context: Dictionary = {}, emit_count: int = -1 ) -> Array[Transform3D]:
生成 3D 线段发射变换。
参数:
| 名称 | 说明 |
|---|---|
emitter |
发射器节点。 |
_projectile_context |
本次发射上下文。 |
emit_count |
调用方请求的数量;小于等于 0 时使用 point_count。 |
返回:全局 Transform3D 列表。
结构:
_projectile_context: Dictionary,本次发射上下文;当前实现不读取该字典。