Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Kaliscript · Dec 07, 2011 at 10:00 AM · variableinspectorsingleton

Singleton class variables and inspector

I'm trying to create a singleton class to manage some variables, and I would like to have some of them show up in the inspector. So following threads about singleton I have setup 2x js scripts as follow :


// StartupScript.js

 #pragma strict
 
 private var control : MySingleton;
 
 function Start() 
 {
     control = MySingleton.Instance();
     Debug.Log(control.GetScore());
     
     control.SetScore(10);
     
     Debug.Log(control.GetScore());
 }


// MySingleton.js

 #pragma strict
 
 class MySingleton
   {
 
     private static var instance : MySingleton;
 
     public static function Instance() : MySingleton
     {
         if (instance == null)
         {
             instance = new MySingleton();
         }
         return instance;
     }
 
      var score : int ;
 
      private function MySingleton()
      {
         score=2;
      }
 
      function GetScore() : int
      {
        return score;
      }
      
      function SetScore(value : int) : void
      {
         score = value;
      }
 
  }



I've attached the StartupScript.js to an empty game object and didn't attach MySingleton.js to anything. Everything works but I'm not seeing the score variable in the inspector.

I've tried attaching MySingleton.js in the scene but unity gives an error that the script must derive from MonoBehaviour. I thought all JS derive from Monobehaviour.

If I update the MySingleton.js with "class MySingleton extends MonoBehaviour" I then get the following warning :

 You are trying to create a MonoBehaviour using the 'new' keyword.  This is not allowed.  MonoBehaviours can only be added using AddComponent().  Alternatively, your script can inherit from ScriptableObject or no base class at all
 UnityEngine.MonoBehaviour:.ctor()
 MySingleton:.ctor() (at Assets/js/MySingleton.js:20)
 MySingleton:Instance() (at Assets/js/MySingleton.js:13)
 StartupScript:Start() (at Assets/js/StartupScript.js:7)


I'm really confused, what am I doing wrong ? How do I make the singleton variable show up in the inspector ? Should I attach the singleton class and so how do I fix the warning ? Thanks

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

2 People are following this question.

avatar image avatar image

Related Questions

Script with variable number of variables ? 1 Answer

UnassignedReferenceException when its already assigned 1 Answer

How to subtract variable from singleton instance? 0 Answers

Invisible Public Variable in Inspector 5 Answers

Help with the inspector: SyncVar and Serializable 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges