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 George_1999 · Feb 15, 2015 at 10:51 AM · event triggering

Add event trigger to button via script C#

i want a way to attach an event trigger to a button that i just instantiated with script and make it call functions from a specific object if pressed . how do i do that ? when i instantiate for some reason the object from which it should take the functions from is null so that's why i wanna reasign it with script

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 Mmmpies · Feb 15, 2015 at 12:05 PM

Well you can add a lambda or delegate but you should be able to use GameObject.Find to find the GameObject and access its components.

I just instantiated a button and when clicked got it to change the color of a panel called TargetPanel.

This was on the prefab button and uses the prefab OnClick to call IveBeenClicked:

 using UnityEngine;
 using UnityEngine.UI;
 using System.Collections;
 
 public class InstButClick : MonoBehaviour {
 
     private RectTransform myPanel;
     // Use this for initialization
     void Start () {
         myPanel = GameObject.Find("TargetPanel").GetComponent<RectTransform>();
     }
     
     public void IveBeenClicked()
     {
         myPanel.GetComponent<Image>().color = Color.red;
     }
 }

And this instantiates the ButtonPrefab:

 using UnityEngine;
 using UnityEngine.UI;
 using System.Collections;
 
 public class InstButton : MonoBehaviour {
 
     public GameObject prefabButton;
     public RectTransform ParentPanel;
 
     // Use this for initialization
     void Start () {
         GameObject goButton = (GameObject)Instantiate(prefabButton);
         goButton.transform.SetParent(ParentPanel, false);
         goButton.transform.localScale = new Vector3(1, 1, 1);
     }
 
 }

When I click it the panel changes color. Basic I know but it appears to work, is your setup different in some way?

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Problem about event triggers in iPhone 0 Answers

Assign EventTrigger reference Script at Runtime 1 Answer

How to create a custom "On..." method? 2 Answers

want to move a player by holding a button. i created ascript but its only moving repeated tapping on the screen 1 Answer

Using Event Trigger from Script to access PointerEnter and PointerExit 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