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 VenomDestroyer · Jan 12, 2019 at 06:21 PM · c#booleanno errors

Help with Boolean not being recognized as true

I am creating a gun script that is only functional when the player has the gun equipped, Now that part works the player can pick up, equipt or unequipt and even drop the weapon and everything works fine Except when the gun is equipped i have a boolean set to true to enable the gun to be shot. However, even when the boolean in the inspector is showing true at runtime the script still passes it as false. Here is the snippet of the programs used with the boolean:

 void Update()
     {
         //Debug.Log("Update : Start");
         //rifle ability
         //scoping
         if (Input.GetKeyDown(KeyCode.Mouse1))
         {
             Debug.Log("Aimed");
             if (rifleActive == true)
             {
                 Debug.Log("rifle active true");
                 scoped = !scoped;
                 Scoping();
                 //shooting
                 if (Input.GetKeyDown(KeyCode.Mouse0) && Time.time > nextFire && inventory.inventoryEnabled == false)
                 {
                      Debug.Log("Pulled Trigger");
                      Shoot();
                 }
             }
             else
             {
                 if(rifleActive == false)
                 Debug.Log("rifle active false");
             }
             
         }

this is midway through the update function so there is no closing bracket that is not an error. Here is the separate script (set on a different gameobject) that enables/disables the boolean:

  public void Update()
     {
         if (equipped && type == "Axe")
         {
             player.GetComponent<PlayerAttributes>().axeEquipped = true;
         }
         else
         {
             player.GetComponent<PlayerAttributes>().axeEquipped = false;
         }
         if(equipped && type == "IcePick")
         {
             player.GetComponent<PlayerAttributes>().pickEquipped = true;
         }
         else
         {
             player.GetComponent<PlayerAttributes>().pickEquipped = false;
         }
         if (equipped && type == "Rifle")
         {
             player.GetComponent<PlayerAttributes>().rifleActive = true;
         }
         else
         {
             player.GetComponent<PlayerAttributes>().rifleActive = false;
         }
     }

The boolean in Question is rifleActive Here is a screenshot to show at runtime the boolean is set to true yet the debug.log in the else rifleActive == false is what is showing in console and the gun obviously neither aims nor shoots: alt text

thank you for your assistance and time.

Comment
Add comment · Show 3
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 HenBOMB · Jan 12, 2019 at 06:45 PM 0
Share

Didn't really answer your post but here i simplified your scripts:

 void Update()
 {
     if(Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.$$anonymous$$ouse1)){
        Debug.Log("Aimed");
        if (rifleActive)
        {
              Debug.Log("rifle is active");
              scoped = true;
              Scoping();
               //shooting
               if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.$$anonymous$$ouse0) && Time.time > nextFire && !inventory.inventoryEnabled)
               {
                     Debug.Log("Pulled Trigger");
                      Shoot();
                }
         else{
             Debug.Log("rifle is not active");
         }
     }
     if(Input.Get$$anonymous$$eyUp($$anonymous$$eyCode.$$anonymous$$ouse1)){
        Debug.Log("Not Ai$$anonymous$$g");
         scoped = false;
     }
 }

Other script:

 public void Update()
 {
     if(equipped){
         PlayerAttributes playerAtr = player.GetComponent<PlayerAttributes>();
 
         playerAtr .axedEquipped = type == "Axe";
         playerAtr .pickEquipped= type == "IcePick";
         playerAtr .rifleActive = type == "Rifle";
         Debug.log("Axe: " + playerAtr .axedEquipped);
         Debug.log("IcePick: " + playerAtr .pickEquipped);
         Debug.log("Rifle: " + playerAtr .rifleActive );
     }
 }
avatar image VenomDestroyer HenBOMB · Jan 12, 2019 at 07:20 PM 1
Share

okay thanks anyways lol looks way cleaner lol

avatar image VenomDestroyer HenBOMB · Jan 12, 2019 at 08:32 PM 0
Share

Okay so, after implementing the second script which you made the ai$$anonymous$$g now functions properly so thanks, I'm going to implement the first one now and see what happens

2 Replies

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

Answer by badadam · Jan 12, 2019 at 08:54 PM

  if (equipped && type == "Rifle")
          {
              player.GetComponent<PlayerAttributes>().rifleActive = true;
          }
          else
          {
              player.GetComponent<PlayerAttributes>().rifleActive = false;
          }

equipped value is false or type value is not "Rifle" you set rifleActive true on run time and milliseconds are passed and run else command. So rifleActive value is be set false by update method. And you can't see the result of setting rifleActive value true.

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 VenomDestroyer · Jan 12, 2019 at 09:03 PM

The equipped value and type are correct but I have been going through and rewriting the script and it is slowly starting to work one piece at a time so I think it was just bad logic on my part between different scripts. Thank you all for the input.

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

571 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 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 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 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 avatar image avatar image avatar image

Related Questions

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Can't use script name as variable type? 2 Answers

How would I attached a gameobject to a prefab that is spawned at a specific time? 1 Answer

Check to see if any bool instance is true? 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