Skip to content
This repository was archived by the owner on Jan 3, 2019. It is now read-only.

OSCreceiver starts UPD listener already when project is loaded if Autostart is enabled  #15

Description

@SpotlightKid

When the Autostart property of OSCreceiver is enabled, it already starts an UDP listener when the project is loaded into the editor. This can be seen by the messages printed to the console at project loading time:

OSCreceiver::_notification, starting reception
OSCreceiver::start on port 9000
OSCReceiver socket thread started

When the project is run, it tries to start another UDP listener and fails, because the port is already in use:

OSCreceiver::_notification, starting reception
OSCreceiver::start: unable to bind udp socket

As a consequence OSC message reception by the scene does not work.

The UDP listener should only be started when the scene containing the OSCreceiver node starts, as the readme claims.

Workaround: disable Autostart and add start() to _ready:

extends OSCreceiver

func _ready():
    start()

This is on Godot compiled from current Git repo (commit c0137db76). I tested both the master and the develop branch of gdosc and they both exhibit the same problem.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions