Ballistic Unity Tools
|This article is a stub. You can help BallisticNG Wiki by .|
Ballistic Unity Tools is a suite of tools integrated into Unity which allow you to prepare tracks exported from the Layout Creator for use in the game. As the tools are integrated into Unity, you will need a copy of Unity installed to use them. The game runs on Unity 2017.2.1. Do not use Unity 2017.3 or above! DirectX9 was removed which will prevent shader swapping from functioning.
To install the tools you need to import the package. Once you have Unity installed and a new project open go to the toolbar at the top of the window and then navigate to
Import Package ->
Custom Package. After this, navigate to your game's install folder and open
BallisticUnityTools.unitypackage from the modding folder.
Custom tracks cannot contain custom scripts. Custom tracks are compiled as Unity asset bundles (which do not allow scripts to be built into them). It is possible to save scripts into an assembly and load the scripts from that assembly, but components attached to game objects have asset references serialized, which means loading the required script from an assembly will not result in Unity knowing that the script is actually loaded and usable.
Because of this, it is a goal to over time keep adding new behaviours that people can use. If you have a behaviour you'd like to see implemented, let Vonsnake know!
Essential functionality that must be understood to create a playable track.It is recommended to read the pages below in-order.
Supplemental functionality that enhances track quality.
Unlike the essential functionality documentation, this information is non-sequential.
This means that each page:
- Is optional reading
- Can be read in any order
- Can be read on-demand, whenever you become curious on how to achieve something new
- Delves into a topic that doesn't need to be understood, in order to understand the next documentation page