Description
Decide who triggers runtime generation, and what they get.
Composable scheduling constraints, 64 named channels, channel-aware graph nodes.
→ Documentation
→ Source
The stock Distance & Direction policy answers one question: is a generation source close enough?
Scheduling Policies replaces it with a stackable one.
Pick the PCGEx policy in the component's Scheduling Policy Class and layer constraints: shapes around the source (solid or hollow), view and direction signals, and world targets like actor bounds, volumes, and splines.
Combine them with All / Any, invert any of them, weight priorities, and every constraint carries cleanup hysteresis so nothing flickers at the boundary.
On top of that channels.
Define up to 64 named channels in Project Settings, assign them to generation sources, and runtime components only react to sources on matching channels. Inside the graph, Channel Gate and Channel Switch nodes route content based on which channels are active around the executing component, decided per grid cell at generation time.
Highlights
📐 Shape constraints ➝ Sphere, Cylinder, Box (yaw-alignable), Cone; solid or hollow shell with configurable thickness.
👁️ Source signals ➝ Direction Alignment (priority weighting) and View Frustum (stock frustum-culling parity).
🎯 World targets ➝ Actor Bounds, Volumes (optional precise brush test), Splines (corridor radius, optional closed-spline interior fill); found via explicit references or actor-tag queries.
📡 64 channels ➝ named, tag-mapped in one place; PCGEx Generation Source component with a channel picker, vanilla sources join through tags, player sources auto-assigned.
🔀 Channel-aware nodes ➝ Channel Gate (Any / All / None, optional Blocked pin), Channel Switch (one pin per channel + Default), Get Active Channels.
🧩 Blueprint-subclassable ➝ policies and constraints can be extended for reusable presets.
🔍 Debug draw ➝ pcgex.Scheduling.DebugDraw draws every constraint, target region, frustum, and hysteresis band of every runtime component.
Free and open source. The full source is MIT-licensed on GitHub -- the complete plugin, nothing held back.
The paid "Pro" listing here is just a tip jar: same plugin either way, so grab it if you'd like to support development.
Standalone plugin, PCG its only dependency.
