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 /
  • Help Room /
avatar image
0
Question by salsa · Jun 10, 2016 at 03:17 PM · guimovementplayereventsystem

IsPointerOverGameObject() returns Object reference not set to an instance of an object

Hi guys,

I have a GUI button and every time, when I try to click on this button, my player moves. So I'm trying to use IsPointerOverGameObject() to "block" the click movement.

I don't know why, but when I click, I got this error in line 23, the Debug.Log line.

 NullReferenceException: Object reference not set to an instance of an object

Here is my code:

 using UnityEngine;
 using System.Collections;
 using UnityEngine.EventSystems;
 
 public class PlayerMovement : MonoBehaviour
 {
     NavMeshAgent agent;
 
     void Start()
     {
         agent = GetComponent<NavMeshAgent>();
     }
 
     void Update()
     {
         if (Input.GetMouseButtonDown(0))
         {
             Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
             RaycastHit hit;
 
             if (Physics.Raycast(ray, out hit, 100))
             {
                 Debug.Log(EventSystem.current.IsPointerOverGameObject());
                 agent.SetDestination(hit.point);
             }
         }
     }
 }

Anybody knows why?

Comment
Add comment · Show 2
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 vintar · Jun 10, 2016 at 03:59 PM 1
Share

Seems like the EventSystem is null. You could add an EventSystem to your hierarchy and drag it in to a public reference to make sure you are getting it.

avatar image JedBeryll · Jun 10, 2016 at 04:00 PM 1
Share

You should probably check if EventSystem.current is null or not. And make sure you have a gameobject with an eventsystem component in the scene.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by salsa · Jun 10, 2016 at 07:15 PM

Thanks,

I add the component to my player object and now looks like its working. No error messages.

 player.AddComponent<EventSystem>();

I'm not getting errors but, I'm always receiving FALSE, even if I click inside the close button.

alt text


capture.png (17.4 kB)
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 LSPressWorks · Oct 03, 2017 at 09:24 PM

I would sincerely like to thank you for a no BS answer on this my man. Adding an event system to the calling scripts object did it just fine. I am though, a little perturbed that this is documented no where, and in both the hex tutorials I am watching the instructor was not forced to do this.

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Movement with joystick ,Moving object with the Joystck 0 Answers

Player teleport not working 0 Answers

Can anyone help me with the dash please? 0 Answers

How to unable player to move on GUI buttons 0 Answers

Can someone please tell me whats wrong with this?, because when i put it says error in the GetAxis 1 Answer


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