Extensions

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
m (Reverted edits by Casemon (Talk); changed back to last version by AngryAnt)
(Clarified that there are two kinds of 'plugin')
Line 5: Line 5:
 
These extensions, or ''plugins'', allow you to add special features to your unity projects without the hassle of writing them yourself from the ground up.
 
These extensions, or ''plugins'', allow you to add special features to your unity projects without the hassle of writing them yourself from the ground up.
  
 +
There are two kinds of plugin: those containing only .NET code and those which contain code which can only be executed on a particular platform.
  
 
== .NET Plugins ==
 
== .NET Plugins ==
Line 10: Line 11:
 
.NET plugins are simply DLLs which have been built from Mono/.NET source code. When your project is built, they are merged with the compiled Mono code from your project's scripts. This means that you can use them with a Unity Indie licence as well as with Pro and in web players.
 
.NET plugins are simply DLLs which have been built from Mono/.NET source code. When your project is built, they are merged with the compiled Mono code from your project's scripts. This means that you can use them with a Unity Indie licence as well as with Pro and in web players.
  
==== Cross-Platform Plugins ====
+
=== Cross-Platform Plugins ===
  
 
*[http://angryant.com/path.html Path] - Add pathfinding to your unity projects. Path implements the A* algorithm on NavMeshes, using multi-threading and several optimisation tricks to reduce calculation time.
 
*[http://angryant.com/path.html Path] - Add pathfinding to your unity projects. Path implements the A* algorithm on NavMeshes, using multi-threading and several optimisation tricks to reduce calculation time.
Line 16: Line 17:
 
*[http://angryant.com/behave.html Behave] - Via an editor extension and a runtime library, this project implements behaviour trees in unity for AI decision making. It features an easy to use drag-and-drop design interface and compiles designed behaviour trees are compiled to .NET plugins with a simple, but versatile runtime interface.
 
*[http://angryant.com/behave.html Behave] - Via an editor extension and a runtime library, this project implements behaviour trees in unity for AI decision making. It features an easy to use drag-and-drop design interface and compiles designed behaviour trees are compiled to .NET plugins with a simple, but versatile runtime interface.
  
==== Mac OS X Only Plugins ====
+
=== Mac OS X Only Plugins ===
  
 
No entries yet.
 
No entries yet.
Line 26: Line 27:
 
The Unity documentation outlines how native code plugins are made [http://unity3d.com/support/documentation/Manual/Plugins.html here].
 
The Unity documentation outlines how native code plugins are made [http://unity3d.com/support/documentation/Manual/Plugins.html here].
  
==== Cross-Platform Plugins ====
+
=== Cross-Platform Plugins ===
  
 
*[[QTPlayback]] - Play any QuickTime movie to a texture with synchronized sound.
 
*[[QTPlayback]] - Play any QuickTime movie to a texture with synchronized sound.
  
==== Mac OS X Only Plugins ====
+
=== Mac OS X Only Plugins ===
  
 
*[[AudioInput]] - Use AudioInput.Volume to provide microphone or other audio input to your Unity projects.
 
*[[AudioInput]] - Use AudioInput.Volume to provide microphone or other audio input to your Unity projects.

Revision as of 10:53, 14 February 2009

Contents

These extensions, or plugins, allow you to add special features to your unity projects without the hassle of writing them yourself from the ground up.

There are two kinds of plugin: those containing only .NET code and those which contain code which can only be executed on a particular platform.

.NET Plugins

.NET plugins are simply DLLs which have been built from Mono/.NET source code. When your project is built, they are merged with the compiled Mono code from your project's scripts. This means that you can use them with a Unity Indie licence as well as with Pro and in web players.

Cross-Platform Plugins

  • Path - Add pathfinding to your unity projects. Path implements the A* algorithm on NavMeshes, using multi-threading and several optimisation tricks to reduce calculation time.
  • Behave - Via an editor extension and a runtime library, this project implements behaviour trees in unity for AI decision making. It features an easy to use drag-and-drop design interface and compiles designed behaviour trees are compiled to .NET plugins with a simple, but versatile runtime interface.

Mac OS X Only Plugins

No entries yet.

Native Code Plugins

Native code plugins can be written in many languages, including C and C++. A Unity Pro licence is required to use these plugins. This kind of plugin can only be used in the editor and in standalone builds. The web player is prevented from using them for security reasons.

The Unity documentation outlines how native code plugins are made here.

Cross-Platform Plugins

  • QTPlayback - Play any QuickTime movie to a texture with synchronized sound.

Mac OS X Only Plugins

  • AudioInput - Use AudioInput.Volume to provide microphone or other audio input to your Unity projects.
  • HtmlTexturePlugin - Display an HTML page as a texture, for use on a mesh or in a GUI.
  • UniWii - Use Wiimotes as input devices.
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox