0. Prepare a RowTether practice project
Build this example in your Unreal practice project and check the result at each step.
On this page
Set up an isolated workspace with the downloadable tables and files used throughout the learning path.
- Create an empty Unreal C++ project called
RowTetherPractice. Use a separate copy from your real project; these exercises edit their practice DataTables. - Install and enable RowTether. Restart the editor if Unreal asks you to.
- In the Content Browser, create
/Game/RowTetherExample. At the project root, create aFixturesfolder for the downloaded CSV and profile files. - Download Targets.csv, Consumers.csv, ConsumersValid.csv, Candidate.csv, and the nullable-handles.json and bundled-valid.json profiles. Save them under
Fixtures. - Create a User Defined Structure named
ST_TargetRowwith aLabelproperty of typeString. Right-click the structure, choose Create Data Table, and save the table asTargetsinside/Game/RowTetherExample. - Import
Targets.csvintoTargets. Create another User Defined Structure namedST_ConsumerRowwith aLinkproperty of type Data Table Row Handle. CreateConsumersandConsumersValidDataTables from it in the same folder. - Import
Consumers.csvintoConsumers, andConsumersValid.csvintoConsumersValid. CreateTargetsbefore importing the consumer tables: their handles point to/Game/RowTetherExample/Targets.Targets.
You should have: three DataTables in /Game/RowTetherExample and the practice files under Fixtures. The commercial RowTether plugin does not install these tables.
If the Consumers CSV does not import, check that Targets was created first, the field is named exactly Link and its type is Data Table Row Handle. Do not move or rename the target asset after import; the handles in the file point to the path above.