NOTE: Always BACKUP Unity Projects before importing updates! Use version control!
Unity 5 Upgrade Notes:
- Unity 5 removed properties that allowed you to target common components on a GameObject (e.g., guiTexture, renderer, rigidbody...). If you targeted these properties with Get Property or Set Property actions the target no longer exists and you will need to re-target the action. Instead, you should target the component directly - drag the Component into the Target Object field NOT the GameObject.
- Unity 5 changes the way assets are imported from a unitypackage. It now uses GUIDs. This can cause duplicate files if you have the same file in your project with a different GUID (e.g., you copied the file in Finder or Windows Explorer and Unity assigned it a new GUID). Please see the Troubleshooting link below to fix this.
- Unity 5.3 is still quite new and some Add-Ons and custom actions will need to be updated. Please report any problems you run into on the forums so we can look into them asap.
Troubleshooting: https://hutonggames.fogbugz.com/default.asp?W624
Version 1.8.0 (beta)
UPGRADE NOTES:
- FSMs saved with 1.8.0 cannot be opened in older versions of Playmaker!
- Playmaker now requires Unity 4.3 or higher. This will soon be raised to Unity 4.5.
- The Run FSM action in previous versions exposed all FSM variables. In 1.8.0 only variables marked as Inspector are exposed. Make sure all variables you currently use are marked as Inspector BEFORE upgrading to 1.8.0!
- 1.8.0 now properly finds errors in Templates. This means you might see new errors after upgrading - but they are likely errors that were already in the templates that were just not found before!
Improvements
- Much faster loading in Unity 4.5+
- Array and Enum variables and actions.
- Added New Variable and New Event to selection menus to quickly add these without switching tabs.
- Added Auto Update Tools to help fix upgrade problems.
- Support nested types in Get/Set Property actions.
- Copy/Paste variables between FSMs in Variables Manager.
- Timeline Log window for more visual debugging.
- Variable Categories to keep your variables organized.
- Define custom editor colors in Preferences. Can be used on states etc.
- Added search categories to Event Browser (Filters: All, Global, Local, System).
- Preserve state selection across re-compiles and playmode changes.
- Only show variables marked as Inspector in Run FSM action.
- Improved feedback when drag/dropping project/scene assets.
- Added Preference to draw links behind states.
- Get/Set Property selection menus are faster. Use "More..." to drill down.
- Added ErrorCheck to Invoke Method and Start Coroutine actions to catch missing method names.
- Added FinishEvent to Smooth Look At Direction action.
- Added "Clear Transition Target" to transition context menu.
- Added "No search results" to Action Browser when search returns no results.
- Get Mouse Button actions: Implemented OnEnter so stored result behaves properly in stack with other actions.
- Added WiiU, Playstation Vita, XBoxOne, and PS4 compile directives to incompatible actions.
- Stop Animation action: Stops current animation if no name provided (#911)
- Experimental Auto Name feature for actions (in Action Editor Settings menu)
- Added Collider selection menu when auto-adding missing Colliders in Actions panel.
- Log error if Get/Set FSM variable actions cannot find the specified FSM.
- Improved error checking and usage counts in Templates.
- Template Browser now shows Templates with errors.
- Actions now cache component access for improved performance (and Unity 5 compatibility).
- Option to lock and password protect FSMs.
- Show active state in minimap.
New Actions
- Array and Enum actions
- Call Static Method
- Conditional Expression
- Raycast All
- Destroy Objects
- Convert Seconds To String
- Random Wait
- Move Object
- Set Drag
Bug Fixes
- Fixed potential corruption of data when editing Prefab Instances.
- Fixed memory leak with last selected FSM (#2166)
- Fixed AnimationCurve parameters losing wrapmode in templates. (#859)
- Fixed Call Method error check when target behaviour is not known at edit time.
- Fixed Ambiguous Method errors in Call Method action with overridden methods.
- Fixed save template bug when project had parent folder with "Assets" in the name. (#1018)
- Fixed template sometimes not finding proper save directory (#2168)
- Fixed "Find script in action browser" not auto-scrolling if already selected. (#1027)
- Fixed bug with negative numbers in Animate Variables actions.
- Fixed nullref error when renaming event then setting it to global. (#1007)
- Fixed Action Browser shortcut conflict with OSX focus window shortcut. (#977)
- Fixed Graph View bug where mouse clicks passed through scrollbars (#738)
- Fixed starting values of Ease Actions (#1253)
- Fixed Add Force action retaining old x, y, z values (#1197)
- Fixed GUI Text with custom font not rendering in Unity 5 (#1207)
- Fixed templates with duplicate names not showing in Template menus (#1153)
- Fixed State auto-framing in Unity 4.3 on play.
Version 1.7.8.4
- Includes public 1.8.0 beta version.
- Fixed Create Object rotation.
- Fixed caching in Call Method action.
- Fixed caching in Get FSM variable actions.
- Allow null string in Set String Value.
Version 1.7.8.3
- Added Auto Updater script to help update Unity 4.x projects to Unity 5.0.
- Integrated forum fix for Curve Actions and negative values.
Version 1.7.8.2
- Fixed conflict with uScript.
Version 1.7.8.1
- Fixed version info in About Window.
Version 1.7.8
- Unity 5 compatibility.
- Fixed obsolete warnings.
- Added Upgrade Guide.
Version 1.7.7.2
- Fixed a couple of warnings in Unity 4.5 update.
- Unity 4.5 Notes: http://hutonggames.com/playmakerforum/index.php?topic=7454.msg36017
Version 1.7.7.1
- Fixed inconsistent line endings warning.
Version 1.7.7
Experimental
- Enabled action data checking in runtime (was previously only enabled in editor). This means FSMs don't need to be re-saved before making a build if you've edited action source code (e.g., added/removed parameters). Please report any negative impact on load times in your projects. If needed we'll make this a preference in the next update.
Improvements
- Support for PS Vita builds.
- Copy variable overrides when copy/pasting Run FSM action (#868).
- Integrated latest version of Photon Networking library.
- Enabled menu option in toolbar to add FSMs to selected Game Object.
- Made Fsm.CollisionInfo, TriggerCollider and ControllerColliderHit setters public for custom actions.
Bug Fixes
- Fixed Lock bug causing FSM editor to revert changes (#898, #905)
- Fixed actions sometimes repeating with Action Sequence enabled (#915).
- Fixed duplicate entries in Edit Script dictionary.
- Fixed occasional console errors in 4.3 when editing object fields.
- Fixed search box focus problems in 4.3 (Thanks Lea Hayes!)
- Fixed Reset On Exit in Activate GameObject action (#872)
Version 1.7.6
Improvements
- Exposed preference for dimming finished actions.
Bug Fixes
-
Fixes for Unity 4.3:
-
Fixed WP8 compile error.
-
Fixed GUILayout errors when editing arrays in action.
-
Fixed editor losing FSM selection on GameObject with multiple FSMs.
-
Fixed commit action array size changes with return key.
-
Fixed obsolete warning in iTweenMoveToActionEditor in Unity 4.3.
-
Fixed Obsolete warning in PlayMakerGUI inspector in Unity 4.3.
-
Fixed serialization of enum arrays in WP8 and Windows Store Apps.
-
-
Fixed focus bug when editing default FSM variable values in prefabs with instances in the scene. (#836)
-
Fixed Action Sequence setting getting lost when copy/pasting states and making templates (#846)
-
Fixed drag operations getting stuck when mousing up outside the editor window (#13)
-
Fixed auto-framing of graph conflict with user panning.
-
Format String: Fixed variable values not updating (#831)
-
Fixed auto framing of active state in start frame (#842)
-
Fixed Owner being null in FsmStateAction Awake and ErrorCheck (#856).
Version 1.7.5
Bug Fixes
- Fixed editor textures when Player Settings Color Space was set to Linear.
Version 1.7.4
Bug Fixes
-
Fixed occasional selection weirdness (#800, #805, #802).
-
Fixed possible null reference exception working with HashTables and ArrayMaker add-on (#802).
-
Fixed Run FSM input parameters not updating when using variables that changed at runtime (#796).
-
Fixed Call Method parameters not updating when using variables that changed at runtime (#799).
-
Fixed potential null ref exceptions in Call Method when return is void.
-
Fixed numeric format specifiers in Format String. Also made Store Result a required field.
-
Fixed log spam in MoveTowardsActionEditor if target position was the same as current position.
Version 1.7.3
Upgrade Notes
- The Mouse Look action now gets the current rotation from the game object when activated. The old behavior reset the rotation to 0,0,0 when first entered, and then saved the last rotation between state changes. If you need that behavior, you can use Get Rotation to store the rotation when leaving the state and Set Rotation to restore the saved rotation.
Improvements
- Improved feedback when a global variable can't be found. It will show up in the Editor Log and the Error Checker so you can quickly go right to the problem.
- Added Call Method action. Lets you call methods on a MonoBehaviour with multiple parameters and store the return value in an FSM variable. NOTE: We're working on a custom action editor for this to make it even cooler!
- Action Sequences. State setting to play each action in a state in turn. Each action must finish before the next one will start.
- Added PropertyDrawer system for custom classes in actions.
- Added "Find Script" to Action Editor and Action Browser menus.
- Added Cut support to Copy/Paste. Use Ctr/Cmd+X.
-
Better search fields:
-
Ctrl-F to focus search field
-
Ctrl-A to select all
-
Escape to clear search
-
Option to search descriptions
-
Remembers state across compiles
-
-
Added Search to Template Browser and Global Variables Browser.
-
Improved copied state renaming. If the state has a numerical postfix it is incremented in the copy, preserving the number of digits. E.g., Anim 001 -> Anim 002
-
Added separate Preference to show/hide the FSM description. It used to be controlled by Show Comments in Graph View setting.
-
Get Fsm State Action: Made Store Result a Required Field. Added tooltips.
-
Better Global Variables usage counts.
-
Integrated latest version of Photon.
Bug Fixes
-
Temporarily disabled renaming of global variables and events. We will add this feature back in a future update when we add global Search and Replace.
-
Fixed editor resource bug where editor tried to load assets from the project's resources directory instead of the dll.
-
Fixed "Variable is used" string bug in Global Variables Window confirmation dialogs.
-
Fixed FSM selection changing on Play.
-
Fixed actions calling OnExit even if OnEnter was never called.
-
Fixed return type from FsmVar.GetValue() with bool types.
-
Fixed bug where Error Checker would de-focus active control when it found an error.
Version 1.7.0
Improvements
- Added preference to Confirm Editing of Prefab Instances. This setting makes editing of prefab instances a more explicit step so you don't do it accidentally. It also makes it easier to select an instance and edit the prefab parent. The setting defaults to true.
- Made the default edge scroll speed in the Graph View slower.
Bug Fixes
- Fixed template variable references resetting to "none" on Play in the editor (hotfix1).
- Fixed bug where FSM could "disappear" or zoom out if dragging states was interrupted.
- Fixed some UI bugs when working with templates in the FSM tab and PlayMakerFSM inspector.
- Automatically reset preferences if corrupted.