You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Niagara Data Channels are new system for communication between Niagara Systems and with game code/BP. The system has a few peices. DataChannel - Data Definition for a named channel of data. New types can be added to deal with the channel differently. DataChannelHander - Runtime counterpart for DataChannels each Channel Type will have a handler that uses the data definition to manager the channel data accordingly. DataChannelDefinitions - Asset class containing one or more Data Channel. DataChannelManager - Manger class contianing and providing access to all currently loaded Data Channels and their Handlers. DataChannelAccessor - Temporary initial BP API allowing BPs to read and write to Data Channels. Data Channel Global - Initial simple Data Channel Type. Stores all data globally. Data Interface Data Channel Read - New DI that allows Niagara Systems to read data from a Data Channel. Data Interface Data Channel Write - New DI that allows Niagara Systems to write data toi a Data Channel. Data Interface Data Channel Spawn - Specialization of the Read DI which allows for easy spwaning based on the contents of a Data Channel. Data Channels can be enabled/disabled via FX.Niagara.DataChannels.Enabled = 0. Initially this defaults to off. Misc: - New DI node action providers to enable actions on the Data Channel DI nodes. - Details customized reference class for data channels that avoids any typing the available channel names etc. - DIs now have a post compile step that can be used to cache of certain data at compile time. - NiagaraDataInterfaceUtilities now has an optional SearchOptions parameter that allows us to include "internal" DIs. This is required to support the above PostCompile step. - Niagara Type Definitions now optionally allow LWC types, previously any LWC types would be auto converted to SWC on load. - Asset Registry now tracks SWC Sim types as we would get duplicated entires in several places of the UI due to confusion between LWC and SWC types. #jira UE-153996 #rb Stu.Mckenna, Rob.Krajcarski, Michael.Galetzka #preflight 63c91387ac35a0e9da6adde0 [CL 23773845 by simon tovey in ue5-main branch]