{"id":16208029,"url":"https://github.com/iam1337/extosc.ineditor","last_synced_at":"2025-09-30T22:31:02.223Z","repository":{"id":180238891,"uuid":"125101790","full_name":"Iam1337/extOSC.InEditor","owner":"Iam1337","description":"OSC extension for Unity Editor based on extOSC.","archived":false,"fork":false,"pushed_at":"2022-01-24T17:33:43.000Z","size":147,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-19T10:12:02.869Z","etag":null,"topics":["csharp","editor-extension","extosc","osc","remote-control","unity","unity-editor","unity3d"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Iam1337.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-13T19:10:15.000Z","updated_at":"2024-06-09T13:53:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"2aa61083-e3a5-4514-bd29-cd6e6e9163f7","html_url":"https://github.com/Iam1337/extOSC.InEditor","commit_stats":null,"previous_names":["iam1337/extosc.ineditor"],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Iam1337%2FextOSC.InEditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Iam1337%2FextOSC.InEditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Iam1337%2FextOSC.InEditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Iam1337%2FextOSC.InEditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Iam1337","download_url":"https://codeload.github.com/Iam1337/extOSC.InEditor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234787014,"owners_count":18886446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","editor-extension","extosc","osc","remote-control","unity","unity-editor","unity3d"],"created_at":"2024-10-10T10:15:08.738Z","updated_at":"2025-09-30T22:30:56.923Z","avatar_url":"https://github.com/Iam1337.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# extOSC.InEditor - Open Sound Control Protocol for Unity Editor\n\nCreated by [iam1337](https://github.com/iam1337)\n\n![](https://img.shields.io/badge/unity-2021.1%20or%20later-green.svg)\n[![⚙ Build and Release](https://github.com/Iam1337/extOSC.InEditor/actions/workflows/ci.yml/badge.svg)](https://github.com/Iam1337/extOSC.InEditor/actions/workflows/ci.yml)\n[![openupm](https://img.shields.io/npm/v/com.iam1337.extosc.ineditor?label=openupm\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/com.iam1337.extosc.ineditor/)\n[![](https://img.shields.io/github/license/iam1337/extOSC.InEditor.svg)](https://github.com/Iam1337/extOSC.InEditor/blob/master/LICENSE)\n\n### Table of Contents\n- [Introduction](#introduction)\n- [Installation](#installation)\n- [Examples](#examples)\n- - [Custom OSC Editor Receiver Component](#custom-osc-editor-receiver-component)\n- - [Custom OSC Editor Transmitter Component](#custom-osc-editor-transmitter-component)\n- [Author Contacts](#author-contacts)\n\n## Introduction\nThis asset allows you to use all features of extOSC directly into the Unity Editor.\nTo create your own OSC Editor Component, you only need to create a subclass from *\"OSCEditorReceiverComponent\"* or the *\"OSCEditorTransmitterComponent\"*, and implement all the functions what you need.\n\n## Installation:\n\nBe sure to install [extOSC](https://github.com/Iam1337/extOSC) before installing.\n\n**Old school**\n\nJust copy the [Assets/extOSC.InEditor](Assets/extOSC.InEditor) folder into your Assets directory within your Unity project, or [download latest extOSC.InEditor.unitypackage](https://github.com/iam1337/extOSC.InEditor/releases).\n\n**OpenUPM**\n\nVia [openupm-cli](https://github.com/openupm/openupm-cli):\u003cbr\u003e\n```\nopenupm add com.iam1337.extosc.ineditor\n```\n\nOr if you don't have it, add the scoped registry to manifest.json with the desired dependency semantic version:\n```\n\"scopedRegistries\": [\n\t{\n\t\t\"name\": \"package.openupm.com\",\n\t\t\"url\": \"https://package.openupm.com\",\n\t\t\"scopes\": [\n\t\t\t\"com.iam1337.extosc\",\n\t\t\t\"com.iam1337.extosc.ineditor\",\n\t\t]\n\t}\n],\n\"dependencies\": {\n\t\"com.iam1337.extosc\": \"1.19.9\",\n\t\"com.iam1337.extosc.ineditor\": \"1.0.0\",\n}\n```\n\n\n**Package Manager**\n\nProject supports Unity Package Manager. To install the project as a Git package do the following:\n\n1. In Unity, open **Window \u003e Package Manager**.\n2. Press the **+** button, choose **\"Add package from git URL...\"**\n3. Enter \"https://github.com/iam1337/extOSC.InEditor.git#upm\" and press Add.\n\n\n## Examples:\n### Custom OSC Editor Receiver Component\nThis example is implemented in a file: [OSCEditorReceiverComponentExample.cs](Assets/extEditorOSC/Examples/Scripts/Editor/OSCEditorReceiverComponentExample.cs)\n```C#\n[OSCEditorComponent(\"Examples\", \"Example Receiver Component\")]\npublic class OSCEditorReceiverComponentExample : OSCEditorReceiverComponent\n{\n\t#region Protected Methods\n\n\tprotected override void PopulateBinds(List\u003cIOSCBind\u003e binds)\n\t{\n\t\tbinds.Add(new OSCBind(\"/editor/example\", MessageReceive));\n\t}\n\n\t#endregion\n\n\t#region Private Methods\n\n\tprivate void MessageReceive(OSCMessage message)\n\t{\n\t\tDebug.LogFormat(\"Received message: {0}\", message);\n\t}\n\n\t#endregion\n}\n```\n\n### Custom OSC Editor Transmitter Component\nThis example is implemented in a file: [OSCEditorTransmitterComponentExample.cs](Assets/extEditorOSC/Examples/Scripts/Editor/OSCEditorTransmitterComponentExample.cs)\n```C#\n[OSCEditorComponent(\"Examples\", \"Example Transmitter Component\")]\npublic class OSCEditorTransmitterComponentExample : OSCEditorTransmitterComponent\n{\n\t#region Protected Methods\n\n\tprotected override void Update()\n\t{\n\t\tvar message = new OSCMessage(\"/editor/example\");\n\t\tmessage.AddValue(OSCValue.String(\"Editor message!\"));\n\n\t\tSend(message);\n\t}\n\n\t#endregion\n}\n```\n\n## Screenshots\n\u003cimg src=\"https://i.imgur.com/6IJlD95.png\" width=\"400\"\u003e \u003cimg src=\"https://i.imgur.com/dFH3Vp7.png\" width=\"400\"\u003e\n\n## Author Contacts:\n\\\u003e [telegram.me/iam1337](http://telegram.me/iam1337) \u003cbr\u003e\n\\\u003e [ext@iron-wall.org](mailto:ext@iron-wall.org)\n\n## License\nThis project is under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiam1337%2Fextosc.ineditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiam1337%2Fextosc.ineditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiam1337%2Fextosc.ineditor/lists"}