Remote Control Unity

GPL-3.0
by grifu

Remote control is a generic mapping plugin for Unity3D with GUI support based on OSC.

( Crawled 14 minutes ago )
+

Remote Control for Unity (Stringless)

DEPENDENCIES

RCu focus on the user interface, thus, it depends upon UnityOSC developed by Jorge Garcia Martin for the communication layer. The UnityOSC is available for download at https://github.com/jorgegarcia/UnityOSC Compatibility with Unity versions 4 and 5 (Windows / Mac)

ABSTRACT

Remote Control is a generic mapping plugin for Unity3D with GUI support based on OSC (Open Sound Control). A simple and flexible interface that allows the control of object properties from other appliactions or devices and provides an easy way of exposing them to the outside via OSC. It allows to control of objects. The plugin is very easy to use, with just two steps: create a network port and add OSC send or receive objects. This plugin was developed as a part of a digital EcoSystem to connect and orchestrate digital data in real-time for performance animation, a digital puppetry environment. A set of Digital Puppet Tools (DPT) developed during a PhD research (UTAustin|Portugal / UPorto) on Digital Puppetry. The first release was in July 2015.

OBJECTIVE

The goal of this plugin is to facilitate the way you map or connect objects. There is no need for coding, just attach the behavior to any object, camera, or light.

There are just 6 behaviors

  • RCInit: Initalization
  • RCPortOut: port Out (open OSC port for sending messages)
  • RCPortIn: port In (open OSC port for receive menages)
  • RCSender: send messages to the outside exposing properties
  • RCReceiver: receive messages from the outside that control the objects
  • OSCmanager: manages the OSC

Remote Control for Unity Video

INSTALLATION

Copy UnityOSC to Assets Folder or Download it from https://github.com/jorgegarcia/UnityOSC Copy the RemoteControl to your Assets Folder Copy Editor to Assets Folder

HOW TO USE

1-> Initialize Remote Control by dragging RCInit to any GameObject

2-> Setup your in or out port by dragging the RCPortIn or RCPortOut to any Gameobject on your scene and define a valid port (i.e. 7010)

3-> Establish the mapping between the action/object and the message by dragging the RCReceiver or the RCSender (RCReceiver: to control the object with a OSC message such as a TouchOSC fader from your Ipad)

Open OSC Helper window (Window->RemoteControl) to trace OSC in/out ports

CONTACT / +INFO

video: https://vimeo.com/grifu/remotecontrol0 mail: virtual.marionette@grifu.com *web: http://www.virtualmarionette.grifu.com

LICENSE

GNU GENERAL PUBLIC LICENSE Version 3 See License.txt for more details.

ISSUES

This is still a beta version with many issues

  • only the animated parameters are sent
  • methods are limited to blend shapes
  • fields are not implemented yet!
  • some issues within the inspector of the OSCReceiver and OSCSender

TODO

  • Scale the mapping (include fields to scale values)
  • Identify incoming OSC messages (a learn button to capture the OSC address)
  • RCReceiver solve the offset problem
  • Optimize performance
  • Complete methods and fields