Search Unity

Question why node not see in use namespace 'Unity.VisualScripting'?

Discussion in 'Visual Scripting' started by KimScor, Jan 26, 2023.

  1. KimScor

    KimScor

    Joined:
    Nov 13, 2018
    Posts:
    1
    I'm sorry it's a translator.

    Code (CSharp):
    1. using UnityEngine;
    2. using Unity.VisualScripting;
    3.  
    4. namespace VSTest.Core
    5. {
    6.     [IncludeInSettings(true)]
    7.     public class VsMonoTeset : MonoBehaviour
    8.     {
    9.         public VsClassTest ClassTest;
    10.         public void Test()
    11.         {
    12.             Debug.Log(ClassTest.Test);
    13.         }
    14.     }
    15.  
    16.     [IncludeInSettings(true)]
    17.     [System.Serializable]
    18.     public class VsClassTest
    19.     {
    20.         public string Test;
    21.     }
    22. }
    23.  
    1. I used "Unity.VisualScripting.IncludeInSettings(true)" to expose nodes in class in VisualScripting.

    2. If you use 'Unity.VisualScripting' within Assembly, the Node is not exposed.

    3. I've used '[IncludeInSettings(true)]', but it only works for 'class'.

    If 'Unity.VisualScripting' is not used within the namespace, MonoBehavior is inherited and exposed.

    I know that you can add a class to 'Type Options'.

    But I want to use it by adding only "Node Library".

    Is there a way?

    Use UnityVersion 2021.3.16
     
    DryreL likes this.
  2. DryreL

    DryreL

    Joined:
    Feb 23, 2020
    Posts:
    49