This update doubles-down on bugfixing and polish, but still has a few notable additions - here they are:
Updated demo game
The original 3D demo game has been largely unchanged since the initial release of AC over two years ago, so this update gives it a bit of a makeover. As well as incorporating new graphics, the way the game works behind the scenes has also been updated - the biggest being that the bulk of the animations are now Mecanim-based. This greatly simplifies the "On Load" Cutscene, since the RememberAnimator components automate much of the animation re-setting now. Recent features like the new music system are also incorporated, but the gameplay itself is unchanged. Still, it's now a better representation of how AC should be used.
Scene additivity
The new 'Scene: Add or remove' Action allows you to add scenes mid-game without closing the existing one. Theoretically, this *should* allow for open-world games, however I'd like to downplay that particular feature until its been given a spin. It does come with some slight caveats, in that you can't use 'local' Player prefabs (i.e. those within the scene file), and new scene has to be an 'AC' scene. Because of this addition, AC now requires that you use Unity 5.3.4 or later (Unity 4 support is still present for the moment, however).
API references
Writing a script that needs to read or write a particular setting in any of the Managers? Right-clicking that setting's label will allow you to copy a script reference to it into the text buffer. This works for just about all Manager fields - from options in the Settings Manager, to Inventory item properties.
Comments
Update notes
- Unity 5.3.4 is now the minimum version of Unity 5 required - please update your version of Unity before updating Adventure Creator
- Touch Screen input now has a 'Trigger interaction by releasing tap?' option - this was previously hidden and enabled, so check it to recreate previous behaviour
Demo game- Added: Updated 3D Demo game - new graphics and techniques that make use of more recent features
Scene mangement- Added: 'Scene: Add or remove' Action - use to loading scenes additively during gameplay
- Added: The 'Scene: Check' Action now accepts parameters
- Changed: The 'Engine: Change scene’, 'Engine: Check scene’ and ‘Engine: Change scene settings’ Actions are now named 'Scene: Switch', 'Scene: Check' and 'Scene: Change setting' respectively
API- Added: Events that can be called when options are changed
- Added: Events that can be called before and after a scene change
- Added: Event that can be called whenever the cursor hovers over a Menu or Menu Element
- Added: Event that can be called whenever a Hotspot is double-clicked
- Added: Functions to PlayerMenus that open all Interaction Menus automatically linked to a given Hotspot or Inventory item
Cameras- Added: Ability to set the 'Depth of field' value for Third Person GameCameras
- Fixed: Error messages appearing when a 2D Drag camera is active while the game is paused
- Fixed: Issue with 'Camera: Switch' Action
- Fixed: Tagging issue with MainCameraVR prefab
Inventory- Added: Ability to show Conversation dialogue options only when a specific inventory item is carried
- Added: Ability to associate a prefab with an Inventory Item, which can be referenced through scripting
- Added: Option to allow Inventory interactions while a Conversation is active
Managers- Added: Script references to Manager fields can be stored in the copy buffer by right-clicking
- Added: Ability to sort lines listed in the Speech Manager by ID number or description
- Added: 'Locate source' button to Speech Manager line entries - click to show the ActionList that it comes from
- Fixed: Text fields in Inventory, Speech and Variable Managers not being deselected when editing a different field
Menus- Added: Button, Toggle, Slider, Input and Cycle menu elements linked to Unity UI can have their interactivity disabled when made invisible
- Fixed: Issue with Unity UI-based Interaction icons not selecting when using Keyboard Or Controller input
Touch-screen input- Changed: Touch Screen input now has a 'Trigger interaction by releasing tap?' option - this was previously hidden and enabled
- Fixed: Various issues with Interaction menus on touch-screen devices
ActionLists- Fixed: Rare but critical issue involving Actions re-wiring themselves in Unity 5.3
- Fixed: Crash if a looping skippable ActionList is skipped
OtherAdded: Ability to set the 'Depth of field' value for Third Person GameCameras
Nice
Thanks so much
Not sure I like Brain's new face though. Its a bit terrifying :P
This option allows you to do so during gameplay. It's in the Engine: Manage systems Action because you'll likely want to disable player movement/interactions at the same time to prevent confusion.