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 royreznik · Jul 18, 2016 at 06:30 PM · inventoryinventory system

Inventory system help - getMouseButtomDown problem

this is my code for items:

using UnityEngine; using System.Collections;

public class Item : MonoBehaviour {

 public Transform Inventoy;
 public InventoryContoller IC;
 
 void OnMouseEnter()
 {
     Inventoy.GetComponent<InventoryContoller>().selectedItem = this.transform;
 }

}

and this is the inventory controller using UnityEngine; using System.Collections;

public class InventoryContoller : MonoBehaviour {

 public Transform selectedItem, selectedSlot, originalSlot;
 public bool canGrab = false;


 void Update () {
     if(Input.GetMouseButton(0) && selectedItem != null)
     {
         selectedItem.position = Input.mousePosition;
     }
     else if(Input.GetMouseButtonUp(0) && selectedItem != null)
     {
         selectedItem.localPosition = Vector3.zero;
     }
 }

}

i dont know why, but thats dont work... can someone help me? the inventory controller dont even get the transform from the item 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

2 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Ma_ti · Jul 19, 2016 at 03:30 AM

Try if that works

 using UnityEngine.EventSystems;
 
 public class Item : MonoBehaviour, IPointerEnterHandler
  {
 
  public Transform Inventoy;
  public InventoryContoller IC;
  
  public void OnPointerEnter(PointerEventData eventData)
  {
      Inventoy.GetComponent<InventoryContoller>().selectedItem = this.transform;
  }
 
 }
 
 
Comment
Add comment · Show 11 · 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 royreznik · Jul 19, 2016 at 12:41 PM 0
Share

dont work :(

avatar image Ma_ti royreznik · Jul 19, 2016 at 03:23 PM 0
Share

Is there error or just nothing happens? Also on what kind of object is Item script, image?

avatar image royreznik Ma_ti · Jul 19, 2016 at 04:23 PM 0
Share

trhre is no errors, and its an image

Show more comments
Show more comments
avatar image royreznik · Jul 20, 2016 at 10:48 AM 0
Share

there is anyway to disble the RaycastTarget from script? because if i hold the item, i cant get the Slot :(

avatar image Ma_ti royreznik · Jul 20, 2016 at 11:37 AM 0
Share

in you inventory controller ...

 if(Input.Get$$anonymous$$ouseButton(0) && selectedItem != null)
      {
          selectedItem.position = Input.mousePosition;
          selectedItem.GetComponent<Image>().raycastTarget = false;
      }


(check this for spelling mistakes)

avatar image
0

Answer by wojtask12 · Jul 19, 2016 at 12:17 AM

OnMouseEnter method works only for object with colliders/GUI elements - make sure you have it attached to your object. You may also find some help here: http://docs.unity3d.com/Manual/SupportedEvents.html

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 royreznik · Jul 19, 2016 at 12:42 PM 0
Share

i have Collider on the Object

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

6 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Inventory AddItem help 1 Answer

Scriptableobject List and Instantiating objects from it 3 Answers

Inventory Drop Function Problem 1 Answer

What is a good component to use for a GUI inventory display? 1 Answer

How to optimize this script and add items imediately without grids 0 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