How can we display an image when the player collide with an object?












-2















I'm working on 2D Unity game and I would like to know how we can display an image on my inventory when the player collide with an object. For exemple, if the player collide with a drumstick, the drumstick image appear on the inventory menu.



Best Regards.



Yacine TAZDAIT.










share|improve this question


















  • 2





    Please take the tour and read the guidelines. As it is now, your question is too broad. Also try researching and consulting tutorials beforehand

    – Andreas
    Dec 30 '18 at 16:16
















-2















I'm working on 2D Unity game and I would like to know how we can display an image on my inventory when the player collide with an object. For exemple, if the player collide with a drumstick, the drumstick image appear on the inventory menu.



Best Regards.



Yacine TAZDAIT.










share|improve this question


















  • 2





    Please take the tour and read the guidelines. As it is now, your question is too broad. Also try researching and consulting tutorials beforehand

    – Andreas
    Dec 30 '18 at 16:16














-2












-2








-2








I'm working on 2D Unity game and I would like to know how we can display an image on my inventory when the player collide with an object. For exemple, if the player collide with a drumstick, the drumstick image appear on the inventory menu.



Best Regards.



Yacine TAZDAIT.










share|improve this question














I'm working on 2D Unity game and I would like to know how we can display an image on my inventory when the player collide with an object. For exemple, if the player collide with a drumstick, the drumstick image appear on the inventory menu.



Best Regards.



Yacine TAZDAIT.







c# image unity3d 2d-games inventory






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 30 '18 at 16:12









Yacine TazdaitYacine Tazdait

2




2








  • 2





    Please take the tour and read the guidelines. As it is now, your question is too broad. Also try researching and consulting tutorials beforehand

    – Andreas
    Dec 30 '18 at 16:16














  • 2





    Please take the tour and read the guidelines. As it is now, your question is too broad. Also try researching and consulting tutorials beforehand

    – Andreas
    Dec 30 '18 at 16:16








2




2





Please take the tour and read the guidelines. As it is now, your question is too broad. Also try researching and consulting tutorials beforehand

– Andreas
Dec 30 '18 at 16:16





Please take the tour and read the guidelines. As it is now, your question is too broad. Also try researching and consulting tutorials beforehand

– Andreas
Dec 30 '18 at 16:16












1 Answer
1






active

oldest

votes


















0














Method #1



There are many different ways to display an image. For example, you can have an image with an image component, and you switch the component on and off whenever you want the image to appear/disappear. You can do this using code similar to this:



using UnityEngine;
using System.Collections;
using UnityEngine.UI; // Required when Using UI elements.

public class Example : MonoBehaviour
{
public Image drumstick;

public void Start()
{
toggleDrumstick(); // This will toggle the drumstick. For example, if the drumstick is not being shown at the time, the drumstick will show on the screen. The opposite is true.
}

public void toggleDrumstick() {
drumstick.enabled = !drumstick.enabled;
}
}


Method #2



The code above is a great solution, but there is a more modular way to do it.



using UnityEngine;
using System.Collections;
using UnityEngine.UI; // Required when Using UI elements.

public class Drumstick : MonoBehaviour
{
public static bool enabled = this.image.enabled;
}


I recommend the method above. The reason for this is because every script can now access the drumstick's status. For example, your player script can do this.



using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour
{
void doSomething () {
Drumstick.enabled = true; // make the image appear.
}
}


For any of these methods to work, make sure your drumstick uses the image component.



EDIT:
To answer your question further, here is a way to implement method #2 in your code. In your player script, you can use OnCollisionEnter and the method above to make the drumstick appear.



using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour
{
void OnCollisionEnter (Collision collision)
{
if (collision.gameObject.tag == "drumstick") Drumstick.enabled = false;
}
}


For this to work, make sure that the drumstick has the tag "drumstick".






share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53979232%2fhow-can-we-display-an-image-when-the-player-collide-with-an-object%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Method #1



    There are many different ways to display an image. For example, you can have an image with an image component, and you switch the component on and off whenever you want the image to appear/disappear. You can do this using code similar to this:



    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI; // Required when Using UI elements.

    public class Example : MonoBehaviour
    {
    public Image drumstick;

    public void Start()
    {
    toggleDrumstick(); // This will toggle the drumstick. For example, if the drumstick is not being shown at the time, the drumstick will show on the screen. The opposite is true.
    }

    public void toggleDrumstick() {
    drumstick.enabled = !drumstick.enabled;
    }
    }


    Method #2



    The code above is a great solution, but there is a more modular way to do it.



    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI; // Required when Using UI elements.

    public class Drumstick : MonoBehaviour
    {
    public static bool enabled = this.image.enabled;
    }


    I recommend the method above. The reason for this is because every script can now access the drumstick's status. For example, your player script can do this.



    using UnityEngine;
    using System.Collections;

    public class Player : MonoBehaviour
    {
    void doSomething () {
    Drumstick.enabled = true; // make the image appear.
    }
    }


    For any of these methods to work, make sure your drumstick uses the image component.



    EDIT:
    To answer your question further, here is a way to implement method #2 in your code. In your player script, you can use OnCollisionEnter and the method above to make the drumstick appear.



    using UnityEngine;
    using System.Collections;

    public class Player : MonoBehaviour
    {
    void OnCollisionEnter (Collision collision)
    {
    if (collision.gameObject.tag == "drumstick") Drumstick.enabled = false;
    }
    }


    For this to work, make sure that the drumstick has the tag "drumstick".






    share|improve this answer






























      0














      Method #1



      There are many different ways to display an image. For example, you can have an image with an image component, and you switch the component on and off whenever you want the image to appear/disappear. You can do this using code similar to this:



      using UnityEngine;
      using System.Collections;
      using UnityEngine.UI; // Required when Using UI elements.

      public class Example : MonoBehaviour
      {
      public Image drumstick;

      public void Start()
      {
      toggleDrumstick(); // This will toggle the drumstick. For example, if the drumstick is not being shown at the time, the drumstick will show on the screen. The opposite is true.
      }

      public void toggleDrumstick() {
      drumstick.enabled = !drumstick.enabled;
      }
      }


      Method #2



      The code above is a great solution, but there is a more modular way to do it.



      using UnityEngine;
      using System.Collections;
      using UnityEngine.UI; // Required when Using UI elements.

      public class Drumstick : MonoBehaviour
      {
      public static bool enabled = this.image.enabled;
      }


      I recommend the method above. The reason for this is because every script can now access the drumstick's status. For example, your player script can do this.



      using UnityEngine;
      using System.Collections;

      public class Player : MonoBehaviour
      {
      void doSomething () {
      Drumstick.enabled = true; // make the image appear.
      }
      }


      For any of these methods to work, make sure your drumstick uses the image component.



      EDIT:
      To answer your question further, here is a way to implement method #2 in your code. In your player script, you can use OnCollisionEnter and the method above to make the drumstick appear.



      using UnityEngine;
      using System.Collections;

      public class Player : MonoBehaviour
      {
      void OnCollisionEnter (Collision collision)
      {
      if (collision.gameObject.tag == "drumstick") Drumstick.enabled = false;
      }
      }


      For this to work, make sure that the drumstick has the tag "drumstick".






      share|improve this answer




























        0












        0








        0







        Method #1



        There are many different ways to display an image. For example, you can have an image with an image component, and you switch the component on and off whenever you want the image to appear/disappear. You can do this using code similar to this:



        using UnityEngine;
        using System.Collections;
        using UnityEngine.UI; // Required when Using UI elements.

        public class Example : MonoBehaviour
        {
        public Image drumstick;

        public void Start()
        {
        toggleDrumstick(); // This will toggle the drumstick. For example, if the drumstick is not being shown at the time, the drumstick will show on the screen. The opposite is true.
        }

        public void toggleDrumstick() {
        drumstick.enabled = !drumstick.enabled;
        }
        }


        Method #2



        The code above is a great solution, but there is a more modular way to do it.



        using UnityEngine;
        using System.Collections;
        using UnityEngine.UI; // Required when Using UI elements.

        public class Drumstick : MonoBehaviour
        {
        public static bool enabled = this.image.enabled;
        }


        I recommend the method above. The reason for this is because every script can now access the drumstick's status. For example, your player script can do this.



        using UnityEngine;
        using System.Collections;

        public class Player : MonoBehaviour
        {
        void doSomething () {
        Drumstick.enabled = true; // make the image appear.
        }
        }


        For any of these methods to work, make sure your drumstick uses the image component.



        EDIT:
        To answer your question further, here is a way to implement method #2 in your code. In your player script, you can use OnCollisionEnter and the method above to make the drumstick appear.



        using UnityEngine;
        using System.Collections;

        public class Player : MonoBehaviour
        {
        void OnCollisionEnter (Collision collision)
        {
        if (collision.gameObject.tag == "drumstick") Drumstick.enabled = false;
        }
        }


        For this to work, make sure that the drumstick has the tag "drumstick".






        share|improve this answer















        Method #1



        There are many different ways to display an image. For example, you can have an image with an image component, and you switch the component on and off whenever you want the image to appear/disappear. You can do this using code similar to this:



        using UnityEngine;
        using System.Collections;
        using UnityEngine.UI; // Required when Using UI elements.

        public class Example : MonoBehaviour
        {
        public Image drumstick;

        public void Start()
        {
        toggleDrumstick(); // This will toggle the drumstick. For example, if the drumstick is not being shown at the time, the drumstick will show on the screen. The opposite is true.
        }

        public void toggleDrumstick() {
        drumstick.enabled = !drumstick.enabled;
        }
        }


        Method #2



        The code above is a great solution, but there is a more modular way to do it.



        using UnityEngine;
        using System.Collections;
        using UnityEngine.UI; // Required when Using UI elements.

        public class Drumstick : MonoBehaviour
        {
        public static bool enabled = this.image.enabled;
        }


        I recommend the method above. The reason for this is because every script can now access the drumstick's status. For example, your player script can do this.



        using UnityEngine;
        using System.Collections;

        public class Player : MonoBehaviour
        {
        void doSomething () {
        Drumstick.enabled = true; // make the image appear.
        }
        }


        For any of these methods to work, make sure your drumstick uses the image component.



        EDIT:
        To answer your question further, here is a way to implement method #2 in your code. In your player script, you can use OnCollisionEnter and the method above to make the drumstick appear.



        using UnityEngine;
        using System.Collections;

        public class Player : MonoBehaviour
        {
        void OnCollisionEnter (Collision collision)
        {
        if (collision.gameObject.tag == "drumstick") Drumstick.enabled = false;
        }
        }


        For this to work, make sure that the drumstick has the tag "drumstick".







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Jan 1 at 19:58

























        answered Dec 31 '18 at 22:55









        Tarryk TtmmTarryk Ttmm

        112




        112
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53979232%2fhow-can-we-display-an-image-when-the-player-collide-with-an-object%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Mossoró

            Error while reading .h5 file using the rhdf5 package in R

            Pushsharp Apns notification error: 'InvalidToken'