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 TwinGhosts · Aug 11, 2017 at 04:48 PM · uieventsystempointer

PointerEnter / PointerExit keeps triggering on UI Element

Hey guys,

I've been trying to create a Point & Click game in Unity and I'm making a type of tooltip/item name showing when hovering the mouse over an Item in the Scene and in the UI Inventory.

The first part of it works as I coded this in the Item. The player can mouseOver the object and it displays the name in a textbox. The second part not so much, as I programmed it in the Inventory slot code with eventSystems the same way as the first part works.

alt text

Code for the first part

 public void OnMouseEnter(){
     if (textObject == null) {
         textObject = Instantiate (gameManager.TextBoxPrefab);
         textObject.name = "Item - " + itemName + " - TextBox";
         textObject.transform.SetParent (GameObject.FindGameObjectWithTag("UI").transform, false);
         textObject.transform.position = Input.mousePosition;
         textObject.GetComponentInChildren<Text> ().text = itemName;
     }
 }
 
 public void OnMouseExit(){
     Destroy (textObject);
 }
 
 // This works well!

Problem | The second part doesn't work as it is done with UI elements. I tried to use the EvenSystems and they do register the PointerEnter and Exit at the inventory slots, But they rapidly turn on and off for some reason (resulting in flickering textBoxes appearing and disappearing).

 public void OnPointerEnter(PointerEventData data){
     if (textObject == null && Occupied) {
             textObject = Instantiate (gameManager.TextBoxPrefab);
             textObject.name = "Item - " + item.itemName + " - TextBox";
             textObject.transform.SetParent (GameObject.FindGameObjectWithTag("UI").transform, false);
             textObject.transform.position = Input.mousePosition;
             textObject.GetComponentInChildren<Text> ().text = item.itemName;
     }
 }
 
 public void OnPointerExit(PointerEventData data){
     Destroy (textObject);
 }

Question: How can I make this work the same way as the mouseEnter and mouseExit events and what causes the flickering or not working PointerEnter and Exit?

Thanks in advance!

EDIT 1 | The inventory slots exist out of a Panel with an Image object parented to it - I did stop raycasting for the Image so that they dont overlap each other.

problem01.png (80.6 kB)
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

109 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 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

IPointerEnterHandler doesn't work when object switches parent 1 Answer

Fake pointer up on UI gameobject A and pointer down on UI gameobject B 1 Answer

Get Global PointerEventData 1 Answer

Cursor.lockstate and OnPointerEnter not working together 2 Answers

Catch pointer events by multiple gameObjects 6 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