Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 BuenosNachos · Dec 14, 2016 at 09:52 AM · script.access

How do I access the contents of a script from another script?

I am a beginner at Unity I am making a 2D game and I have a character and an enemy set up. As of right now my camera follows my character but when I collide with my enemy I want my character to go flying and my camera follow script to stop following my character. How do I do this easily? Thank you in advance.

P.S. Here's the code:

 Camera Follow Script:
 
 import System.Collections.Generic;
 import UnityEngine;
 
     public var player : GameObject;
     static var offset : Vector3;
     private var offsetY : Vector2;
 
     function Start () 
     {
         offset = transform.position - player.transform.position;
     }
 
     function LateUpdate () 
     {
        transform.position = player.transform.position + offset;
     }
 
 Enemy Kill Character Script:
 
 import System.Collections.Generic;
 
 import UnityEngine;
 
 public var player : GameObject;
 
 public var script;
 
 function Start()
 {
     script = GetComponent.<CameraFollow> ();
 }
 
 function OnTriggerEnter2D(other : Collider2D)
     {
         if(other.CompareTag("Player"))
         {
             player.GetComponent.<Rigidbody2D>().velocity = Vector3(-100,100);
             script.enabled = false;
             //Application.LoadLevel(1);
         }
     }

Ignore the LoadLevel part please and my camera script is called CameraFollow and my enemy script is called KillCharacter

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

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by getyour411 · Dec 14, 2016 at 10:23 AM

Not sure what that code is, but to answer your question title

http://answers.unity3d.com/questions/42843/referencing-non-static-variables-from-another-scri.html

Comment
Add comment · 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
0

Answer by Ali-hatem · Dec 14, 2016 at 11:38 AM

c# : Enemy Kill Character Script:

 public bool noFallow;
 if(other.CompareTag("Player")){
     noFallow = true;
 }

Camera Follow Script:

 if(Enemy Kill Character Script.noFallow == false){
     //fallow the player
 }else{
      //load the level or do any thing
 }
Comment
Add comment · 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

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Is constantly referencing or defining once then changing better 1 Answer

How Do I Access and Change Items in a List on Another Script? 2 Answers

How can i access all the objects with whom my script is attached to ??? 1 Answer

Is there a way of seeing which script accessing each other? 1 Answer

Can anyone tell how can i add 2 seconds to my TIMER from another script ? 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