Release 0.4.3
v0.4.3 - 28.10.2024
Documentation
- Tutorials | Added
Onboarding
scene that teaches users how to use Figments.nrw, see #32 (closed) - Tutorials | Added
Tutorials
directory to project: This currently contains a Tutorial on how to use theLogicEditor
, presented in a pdf handout, a scene and the assets needed to complete the tutorial.
Added
- Scenes | Created a
SceneTemplate
. This includes the core components Figments needs to run, so that users more easily create new scenes, See #17 (closed) - LogicEditor | Added
Store Named Attribute
andRetrieve Named Attribute
nodes. These allow creators to save key-value-pairs to a dictionary that persists as long as the application runs. This allows us to save attributes in one scene and retrieve their value in another. The original implementation was namedStaticValueVault
, which was refactored and deprecated over the course of the dev cycle. See #48 (closed) - LogicEditor | Added a
Player Type Switch
node that allows us to create separate branches in the graph depending on the player type, e.g. for desktop or vr users. This partially resolves #28 (closed) - LogicEditor | Created a
reroute
node to replace therelay
node the base graph implementation provides, as that one is not compatible to our save/load approach, see #20 (closed), #37 (closed) - LogicEditor | Added method to auto save a currently opened graph when the user saves the scene, e.g. via hotkey
Strg + S
, see #41 (closed), #42 (closed) - Utilities | Added a new helper in the top menu,
Figments/Utilities/Find Missing Scripts in Scene
. This method searches for gameobjects with missing scripts in the scene, see #24 (closed)
Changed
- LogicEditor | Breaking Change – Refactored the core components of the logic editor, renaming most of the nodes, introducing an easier solution for the creation of new nodes and changing many things along the way. This lifts the
LogicEditor
to versionv1.2
. Modules created with older versions will not be compatible with this new version. See #33 (closed), #34 (closed) - LogicEditor | Changed
Visibility
node to check for Canvas as well as Mesh Renderers, see # 12 - LogicEditor | Changed default wrap mode of
Animation
node to clamp forever, see #13 (closed) - LogicEditor | Changed
LoadScene
node from a text input approach to a Dropdown containing only valid scenes, see #18 (closed), #47 (closed) - LogicEditor | Created a
Player Info
node to access the head and controller position of the active user. This replaces the - LogicEditor | Refactored the
Click
nodes, merging the distinctOne Shot
andClick (Singleton)
nodes we had in 0.4.2. This includes distinguishing betweenClickUp
andClickDown
events on desktop and in vr. This resolves #29 (closed), also see #40 (closed), #51 (closed) - Utilities | Refactored
Better Hierarchy
module intoFigments Hierarchy Styling
module. This toggleable method changes the styling of items in the hierarchy and is intended to help users more easily understand what the type of an object is, see #52 (closed)
Deprecated
- LogicEditor | Deprecated the initial implementation of the
StaticValueNode
, see #48 (closed)
Removed
- Spatial UX | Removed Shortcuts from the QuickUI we no longer use. The methods still work, just the buttons were removed, see #27 (closed)
-
NVPL
(the old initial VR-only visual scripting approach) was removed because it never really worked. -
AudioBubbles
were removed from the QuickUI, as this is an annotation tool we do not anticipate users will use that often to validate an entry in the QuickUI
-
Fixed
- LogicEditor | Fixed
Drag and Drop
node preventingDelay
node to execute, see #5 (closed) - LogicEditor | Fixed an issue where we were forcing a single instance of the
FigmentsLogic
game object in the scene that caused issues in scenes without this object, see #30 (closed) - LogicEditor | Fixed an error where creating a new module and then closing without saving lead to error messages, see #31 (closed)
- LogicEditor | Fixed copy/pasting of nodes, these now can be copied including internal and external edges, see #45 (closed)
- LogicEditor | Fixed the view of
Singleton
-based nodes not showing theirScriptID
when created, see #46 (closed)
Security
- N/A