Search Unity

Question {SOLVED} calls functions too many times

Discussion in 'Scripting' started by Deleted User, May 10, 2021.

  1. Deleted User

    Deleted User

    Guest

    Hi !

    I have a script that calls certain functions way too many times. The register player's Debug.Log is called 4 times (I think because it actually creates 4 players in one), and the ButtonChoice () is called twice, which inside every debug.log is repeated 4 times too! It's really a problem of logic on my part I'm sure, if you see it tell me!

    (Do not pay attention to the detail of the code, it is not very structured, the names of the variables are a bit messy and what you need to know is that in the btnLignee list, there are 4 buttons, and the same in the Record.Lignee list (4 objects)).

    Thanks !

    Script : https://pastebin.com/fHax0zCz
     
  2. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    38,745
    Since this is clearly a code flow problem, it might have a scene setup angle as well.

    To help gain more insight into your problem, I recommend liberally sprinkling Debug.Log() statements through your code to display information in realtime.

    Doing this should help you answer these types of questions:

    - is this code even running? which parts are running? how often does it run?
    - what are the values of the variables involved? Are they initialized?

    Knowing this information will help you reason about the behavior you are seeing.

    You could also just display various important quantities in UI Text elements to watch them change as you playtest.

    If you are running a mobile device you can also view the console output. Google for how on your particular mobile target.

    Here's an example of putting in a laser-focused Debug.Log() and how that can save you a TON of time wallowing around speculating what might be going wrong:

    https://forum.unity.com/threads/coroutine-missing-hint-and-error.1103197/#post-7100494

    If you post a code snippet, ALWAYS USE CODE TAGS:

    How to use code tags: https://forum.unity.com/threads/using-code-tags-properly.143875/

    How to report your problem productively in the Unity3D forums:

    http://plbm.com/?p=220
     
    Deleted User and Joe-Censored like this.