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 btshirt · Oct 16, 2013 at 12:47 AM · javascriptgameobjectoop

how to get on stage gameobject to inherit class in js?

I'm trying to implement custom inheritance for the first time and i was wondering how to get a gameobject on the stage to inherit a custom class that's written in a separate script?

I have the base class Tube.js script in StandardAssets/Scripts/Tube/ that reads:

 public class Tube
 {
     public var color: String;
     
     public function Tube()
     {
         Debug.Log("Tube Constructor Called");
     }
 
 
     public function Extrude()
    {
         Debug.Log("extrude the " + color + " colored tube.");     
     }

 }

Then I have the class that inherits from Tube in StandardAssets/Scripts/Tube/ that reads:

 public class RedTube extends Tube 
 {
     
     public function RedTube()
     {
         color = "red";
         Debug.Log("Red Tube Constructor Called");
     }
 }


how do i make an object on the stage a RedTube? is it possible, or do i have to create an instance from code? I could be going about this totally wrong, so any guidance would be greatly appreciated. all the tutorials i've seen on inheritance explain the concept not the implementation.

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by whydoidoit · Oct 16, 2013 at 12:59 AM

The point of inheritance is to:

  1. Reduce typing lots of code that is the same between two classes

  2. Be able to consider a list of different types of object as a list of some common base class and interact with the elements defined at the base class level

So the answer to your question is that you have to create an instance of the RedTube class yourself - you can then treat it as if it were a Tube where you wanted to call Extrude perhaps.

Comment
Add comment · Show 2 · Share
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
avatar image btshirt · Oct 16, 2013 at 03:45 AM 0
Share

thanks for the reply, i understand the point of inheritance, i'm confused on how to implement it, specifically how to make a gameobject on the stage inherit from the redtube class. when you say " you have to create an instance of the RedTube class yourself" does that mean you must create an instance of the class from code?

avatar image btshirt · Oct 16, 2013 at 03:55 AM 0
Share

and when i say "gameobject on the stage", i mean a prefab that's placed in the scene manually without code when the game isn't running

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

15 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Need help with building system 1 Answer

Creating a teleportation gun 1 Answer

Problem with PlayerHealth and renderer 1 Answer

Quest Script Help 2 Answers

Slender pages collection does not activate gameobject I want 0 Answers


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