Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 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 yoaken · Jun 14, 2021 at 07:05 PM · unity5pick up object

cant pickup object more than 1

So i made a script that player can pick up and drop item/object. But when my player has a item in his hands(game object) and then want to pickup another item it's kinda wrong. So, my player carrying 2 items at the same time and when i drop the second items, i cant drop the first items in his hands. When my player carry 1 item, i want that he cant pick another item or drop the first item first and then pick up the second item automatically.

here my script :

public class PickupObject : MonoBehaviour { public GameObject myHands; //reference to your hands/the position where you want your object to go public GameObject dropObject; bool canpickup; //a bool to see if you can or cant pick up the item GameObject ObjectIwantToPickUp; // the gameobject on which you collided with bool hasItem; // a bool to see if you have an item in your hand // Start is called before the first frame update void Start() { canpickup = false; //setting both to false hasItem = false; }

 // Update is called once per frame
 void Update()
 {
     if (canpickup == true) // if you enter thecollider of the objecct
     {
         if (Input.GetKeyUp(KeyCode.E))  // can be e or any key
         {
             hasItem = true;
             ObjectIwantToPickUp.GetComponent<Rigidbody>().isKinematic = true;   //makes the rigidbody not be acted upon by forces
             ObjectIwantToPickUp.transform.position = myHands.transform.position; // sets the position of the object to your hand position
             ObjectIwantToPickUp.transform.parent = myHands.transform; //makes the object become a child of the parent so that it moves with the hands
             Debug.Log("Pickup");
         }
     }

     if (Input.GetKeyUp(KeyCode.Q) && hasItem == true) // if you have an item and get the key to remove the object, again can be any key
     {
         hasItem = false;
         ObjectIwantToPickUp.GetComponent<Rigidbody>().isKinematic = false; // make the rigidbody work again
         ObjectIwantToPickUp.transform.position = dropObject.transform.position;
         ObjectIwantToPickUp.transform.parent = null; // make the object no be a child of the hands
         Debug.Log("Drop");
     }
 }

 private void OnTriggerEnter(Collider other) // to see when the player enters the collider
 {
     if (other.gameObject.tag == "object") //on the object you want to pick up set the tag to be anything, in this case "object"
     {
         canpickup = true;  //set the pick up bool to true
         ObjectIwantToPickUp = other.gameObject; //set the gameobject you collided with to one you can reference
     }
 }
 private void OnTriggerExit(Collider other)
 {
     canpickup = false; //when you leave the collider set the canpickup bool to false

 }

}

alt text

1png.jpg (307.5 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

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

Do not pick item when item full 2 Answers

Anyway to stop auto renaming of objects in hierarchy (unity 5)? 0 Answers

WheelCollider Bug in Unity 5? 1 Answer

Graphical glitch after updating to Unity5. 0 Answers

Unity 5 GUI crashes android 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