Cannot reference interface

FlowCanvas Forums Support Cannot reference interface

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #3576
    hansbernd
    Participant

    Hi folks, loving node canvas & flow canvas. Keep up the good work.

    Here is an issue I have:
    I cannot reference an interface on a parent gameobject in a blackboard! It works fine if interface and blackboard are on the same gameobject though. I attached a screenshot.

    Cannot reference interface:
    cannotReference

    Can reference the interface:
    canReference

    Here is a detailed explanation:
    The actor component implements the ISpokenWordReceiver interface. The actor component lies on the top gameobject.
    I have a child gameobject which holds a flowscript controller with a blackboard.
    I can reference the actor component on this blackboard but I cannot reference the interface! I like working with interfaces as they keep things organized, so please help me out 🙂

    Attachments:
    You must be logged in to view attached files.
    #3580
    Gavalakis
    Keymaster

    Hello and thank you! I am glad you like NodeCanvas and FlowCanvas!

    There is a small bug with Unity Object Fields GUI and interfaces, where for it to work, you have to drag and drop the MonoBehaviour (that implements the inteface) itself rather than drag and drop the gameobject. (dragging and dropping the gameobject does not work for some reason).

    Here is a workflow solution to achieve that:
    – Select the “child” gameobject (flowScript) and open its graph editor.
    – “Lock” the graph editor (with the lock button on the top right of the graph editor toolbar).
    – Now select the “top” gameobject and drag and drop the actor MonoBehaviour itself (not the gameobject) on the blackboard within the graph editor (which is still locked to view the “child” gameobject graph).

    Please let me know if this works for you.
    I know this is somewhat cumbersome. I will try to find a solution around the Unity Object Field and that limitation with interfaces.
    Thank you!

    Join us on Discord: https://discord.gg/97q2Rjh

    #3582
    hansbernd
    Participant

    This works for me!
    So it’s a Unity bug after all. Unity’s Playable director has the same issue when binding interfaces.
    Thanks for the quick reply.

    #3583
    Gavalakis
    Keymaster

    You are very welcome!

    Join us on Discord: https://discord.gg/97q2Rjh

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.