Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
12 Jun 22 - 14 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 MerovingL · Mar 06, 2018 at 10:26 PM · scripting beginnercomponentclassclass instance

How to apply script saved in variable

Hi to all. I want to add a component saved to a variable from "heal heart" to a character, who will collide with it. I dont want to use col.gameObject.AddComponent (); Because there will be several different effects, and I want only to change effect. I tried something like col.gameObject.AddComponent (); col.gameObject.AddComponent(typeof(testHeal)); This is all wrong.

If there is other, more correct way, tell me pleae, thank you! alt text

boster.jpg (102.1 kB)
Comment
Add comment · Show 1
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 Prastiwar · Mar 07, 2018 at 06:01 AM 0
Share

GetComponent

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by Laurentino · Mar 07, 2018 at 09:19 AM

If I understand correctly, you want to move a component from a GameObject to another. This can't be done, you would have to add a new component and copy the values.

There is probably an easier way to achieve what you're attempting to do.

Comment
Add comment · Show 1 · 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 MerovingL · Mar 07, 2018 at 12:46 PM 0
Share

Thank you for you answer Laurentino! I did it in that way, as you have said. But I should write down the type of class in script every time, with every new type of effect, in this way, its ok, but I wanted to find more effective way.

avatar image
1

Answer by meat5000 · Mar 07, 2018 at 09:22 AM

https://unity3d.com/learn/tutorials/topics/scripting/interfaces

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 MerovingL · Mar 07, 2018 at 12:48 PM 0
Share

Thank you for the link meat5000!

avatar image meat5000 ♦ MerovingL · Mar 07, 2018 at 12:56 PM 1
Share

$$anonymous$$ost welcome. Interfaces are used in cases where you want to able to define something that can be used in any object. Classic examples are making things I$$anonymous$$illable, IReloadable etc. I admit, I do struggle with the concept a little as when I first discovered them I expected them to do something more along the lines of Polymorphism so my brain shut them out for a while. I think the advantage comes in the ability to skip defining of types but I'm fairly new to them myself.

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

81 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 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 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 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 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 avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Array of Objects of a Class 1 Answer

Best way to get variable from another script 1 Answer

Component Class Hierarchy 2 Answers

PropertyDrawer dynamic subdrawer 0 Answers

Adding to a List and putting it through a function? 2 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